Buckets:
| import { SafeSubscriber, Subscriber } from './Subscriber'; | |
| import { isSubscription } from './Subscription'; | |
| import { observable as Symbol_observable } from './symbol/observable'; | |
| import { pipeFromArray } from './util/pipe'; | |
| import { config } from './config'; | |
| import { isFunction } from './util/isFunction'; | |
| import { errorContext } from './util/errorContext'; | |
| var Observable = (function () { | |
| function Observable(subscribe) { | |
| if (subscribe) { | |
| this._subscribe = subscribe; | |
| } | |
| } | |
| Observable.prototype.lift = function (operator) { | |
| var observable = new Observable(); | |
| observable.source = this; | |
| observable.operator = operator; | |
| return observable; | |
| }; | |
| Observable.prototype.subscribe = function (observerOrNext, error, complete) { | |
| var _this = this; | |
| var subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete); | |
| errorContext(function () { | |
| var _a = _this, operator = _a.operator, source = _a.source; | |
| subscriber.add(operator | |
| ? | |
| operator.call(subscriber, source) | |
| : source | |
| ? | |
| _this._subscribe(subscriber) | |
| : | |
| _this._trySubscribe(subscriber)); | |
| }); | |
| return subscriber; | |
| }; | |
| Observable.prototype._trySubscribe = function (sink) { | |
| try { | |
| return this._subscribe(sink); | |
| } | |
| catch (err) { | |
| sink.error(err); | |
| } | |
| }; | |
| Observable.prototype.forEach = function (next, promiseCtor) { | |
| var _this = this; | |
| promiseCtor = getPromiseCtor(promiseCtor); | |
| return new promiseCtor(function (resolve, reject) { | |
| var subscriber = new SafeSubscriber({ | |
| next: function (value) { | |
| try { | |
| next(value); | |
| } | |
| catch (err) { | |
| reject(err); | |
| subscriber.unsubscribe(); | |
| } | |
| }, | |
| error: reject, | |
| complete: resolve, | |
| }); | |
| _this.subscribe(subscriber); | |
| }); | |
| }; | |
| Observable.prototype._subscribe = function (subscriber) { | |
| var _a; | |
| return (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber); | |
| }; | |
| Observable.prototype[Symbol_observable] = function () { | |
| return this; | |
| }; | |
| Observable.prototype.pipe = function () { | |
| var operations = []; | |
| for (var _i = 0; _i < arguments.length; _i++) { | |
| operations[_i] = arguments[_i]; | |
| } | |
| return pipeFromArray(operations)(this); | |
| }; | |
| Observable.prototype.toPromise = function (promiseCtor) { | |
| var _this = this; | |
| promiseCtor = getPromiseCtor(promiseCtor); | |
| return new promiseCtor(function (resolve, reject) { | |
| var value; | |
| _this.subscribe(function (x) { return (value = x); }, function (err) { return reject(err); }, function () { return resolve(value); }); | |
| }); | |
| }; | |
| Observable.create = function (subscribe) { | |
| return new Observable(subscribe); | |
| }; | |
| return Observable; | |
| }()); | |
| export { Observable }; | |
| function getPromiseCtor(promiseCtor) { | |
| var _a; | |
| return (_a = promiseCtor !== null && promiseCtor !== void 0 ? promiseCtor : config.Promise) !== null && _a !== void 0 ? _a : Promise; | |
| } | |
| function isObserver(value) { | |
| return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete); | |
| } | |
| function isSubscriber(value) { | |
| return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value)); | |
| } | |
| //# sourceMappingURL=Observable.js.map |
Xet Storage Details
- Size:
- 3.81 kB
- Xet hash:
- 2cd42ba98f050d7f9e827c7d85e3546095f42cca1771666246b11520a8e24759
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.