callbag-to-promise
Version:
👜 Callbag operator which converts source to a promise containing last emitted value.
19 lines (16 loc) • 437 B
JavaScript
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;