UNPKG

callbag-to-promise

Version:

👜 Callbag operator which converts source to a promise containing last emitted value.

19 lines (16 loc) • 437 B
import last from 'callbag-last-element'; import subscribe from 'callbag-subscribe'; function toPromise(source) { return new Promise(function (resolve, reject) { subscribe({ next: resolve, error: reject, complete: function complete() { var err = new Error('No elements in sequence.'); err.code = 'NO_ELEMENTS'; reject(err); } })(last(source)); }); } export default toPromise;