UNPKG

multitude

Version:

Comprehensive streams for push and pull

20 lines (17 loc) 1.87 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.defer = defer; var _Observable = require("../classes/Observable"); function defer(deferral) { return new _Observable.Observable(obs => { Promise.resolve().then(async () => deferral()).then(value => { obs.next(value); obs.complete(); }, error => { obs.error(error); }); }); } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9wdXNoL2NyZWF0b3JzL2RlZmVyLnRzIl0sIm5hbWVzIjpbImRlZmVyIiwiZGVmZXJyYWwiLCJPYnNlcnZhYmxlIiwib2JzIiwiUHJvbWlzZSIsInJlc29sdmUiLCJ0aGVuIiwidmFsdWUiLCJuZXh0IiwiY29tcGxldGUiLCJlcnJvciJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNBOztBQUdPLFNBQVNBLEtBQVQsQ0FDTEMsUUFESyxFQUVlO0FBQ3BCLFNBQU8sSUFBSUMsc0JBQUosQ0FBZ0JDLEdBQUQsSUFBUztBQUM3QkMsSUFBQUEsT0FBTyxDQUFDQyxPQUFSLEdBQ0dDLElBREgsQ0FDUSxZQUFZTCxRQUFRLEVBRDVCLEVBRUdLLElBRkgsQ0FHS0MsS0FBRCxJQUFXO0FBQ1RKLE1BQUFBLEdBQUcsQ0FBQ0ssSUFBSixDQUFTRCxLQUFUO0FBQ0FKLE1BQUFBLEdBQUcsQ0FBQ00sUUFBSjtBQUNELEtBTkwsRUFPS0MsS0FBRCxJQUFXO0FBQ1RQLE1BQUFBLEdBQUcsQ0FBQ08sS0FBSixDQUFVQSxLQUFWO0FBQ0QsS0FUTDtBQVdELEdBWk0sQ0FBUDtBQWFEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUHVzaCB9IGZyb20gJ0BkZWZpbml0aW9ucyc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAnLi4vY2xhc3Nlcy9PYnNlcnZhYmxlJztcbmltcG9ydCB7IE51bGxhcnlGbiB9IGZyb20gJ3R5cGUtY29yZSc7XG5cbmV4cG9ydCBmdW5jdGlvbiBkZWZlcjxUPihcbiAgZGVmZXJyYWw6IE51bGxhcnlGbjxUIHwgUHJvbWlzZUxpa2U8VD4+XG4pOiBQdXNoLk9ic2VydmFibGU8VD4ge1xuICByZXR1cm4gbmV3IE9ic2VydmFibGUoKG9icykgPT4ge1xuICAgIFByb21pc2UucmVzb2x2ZSgpXG4gICAgICAudGhlbihhc3luYyAoKSA9PiBkZWZlcnJhbCgpKVxuICAgICAgLnRoZW4oXG4gICAgICAgICh2YWx1ZSkgPT4ge1xuICAgICAgICAgIG9icy5uZXh0KHZhbHVlKTtcbiAgICAgICAgICBvYnMuY29tcGxldGUoKTtcbiAgICAgICAgfSxcbiAgICAgICAgKGVycm9yKSA9PiB7XG4gICAgICAgICAgb2JzLmVycm9yKGVycm9yKTtcbiAgICAgICAgfVxuICAgICAgKTtcbiAgfSk7XG59XG4iXX0=