Buckets:
| ; | |
| Object.defineProperty(exports, "__esModule", { value: true }); | |
| exports.Observable = void 0; | |
| var Subscriber_1 = require("./Subscriber"); | |
| var Subscription_1 = require("./Subscription"); | |
| var observable_1 = require("./symbol/observable"); | |
| var pipe_1 = require("./util/pipe"); | |
| var config_1 = require("./config"); | |
| var isFunction_1 = require("./util/isFunction"); | |
| var errorContext_1 = require("./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 Subscriber_1.SafeSubscriber(observerOrNext, error, complete); | |
| errorContext_1.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 Subscriber_1.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[observable_1.observable] = function () { | |
| return this; | |
| }; | |
| Observable.prototype.pipe = function () { | |
| var operations = []; | |
| for (var _i = 0; _i < arguments.length; _i++) { | |
| operations[_i] = arguments[_i]; | |
| } | |
| return pipe_1.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; | |
| }()); | |
| exports.Observable = Observable; | |
| function getPromiseCtor(promiseCtor) { | |
| var _a; | |
| return (_a = promiseCtor !== null && promiseCtor !== void 0 ? promiseCtor : config_1.config.Promise) !== null && _a !== void 0 ? _a : Promise; | |
| } | |
| function isObserver(value) { | |
| return value && isFunction_1.isFunction(value.next) && isFunction_1.isFunction(value.error) && isFunction_1.isFunction(value.complete); | |
| } | |
| function isSubscriber(value) { | |
| return (value && value instanceof Subscriber_1.Subscriber) || (isObserver(value) && Subscription_1.isSubscription(value)); | |
| } | |
| //# sourceMappingURL=Observable.js.map |
Xet Storage Details
- Size:
- 4.01 kB
- Xet hash:
- 1b707f9f9c95dc0df47f6afc96f3e52a7f1fcb3c9b361a188d194d456d4a6772
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.