Spaces:
Running
Running
| ; | |
| var __extends = (this && this.__extends) || (function () { | |
| var extendStatics = function (d, b) { | |
| extendStatics = Object.setPrototypeOf || | |
| ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || | |
| function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; | |
| return extendStatics(d, b); | |
| }; | |
| return function (d, b) { | |
| if (typeof b !== "function" && b !== null) | |
| throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); | |
| extendStatics(d, b); | |
| function __() { this.constructor = d; } | |
| d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); | |
| }; | |
| })(); | |
| Object.defineProperty(exports, "__esModule", { value: true }); | |
| exports.ColdObservable = void 0; | |
| var Observable_1 = require("../Observable"); | |
| var Subscription_1 = require("../Subscription"); | |
| var SubscriptionLoggable_1 = require("./SubscriptionLoggable"); | |
| var applyMixins_1 = require("../util/applyMixins"); | |
| var Notification_1 = require("../Notification"); | |
| var ColdObservable = (function (_super) { | |
| __extends(ColdObservable, _super); | |
| function ColdObservable(messages, scheduler) { | |
| var _this = _super.call(this, function (subscriber) { | |
| var observable = this; | |
| var index = observable.logSubscribedFrame(); | |
| var subscription = new Subscription_1.Subscription(); | |
| subscription.add(new Subscription_1.Subscription(function () { | |
| observable.logUnsubscribedFrame(index); | |
| })); | |
| observable.scheduleMessages(subscriber); | |
| return subscription; | |
| }) || this; | |
| _this.messages = messages; | |
| _this.subscriptions = []; | |
| _this.scheduler = scheduler; | |
| return _this; | |
| } | |
| ColdObservable.prototype.scheduleMessages = function (subscriber) { | |
| var messagesLength = this.messages.length; | |
| for (var i = 0; i < messagesLength; i++) { | |
| var message = this.messages[i]; | |
| subscriber.add(this.scheduler.schedule(function (state) { | |
| var _a = state, notification = _a.message.notification, destination = _a.subscriber; | |
| Notification_1.observeNotification(notification, destination); | |
| }, message.frame, { message: message, subscriber: subscriber })); | |
| } | |
| }; | |
| return ColdObservable; | |
| }(Observable_1.Observable)); | |
| exports.ColdObservable = ColdObservable; | |
| applyMixins_1.applyMixins(ColdObservable, [SubscriptionLoggable_1.SubscriptionLoggable]); | |
| //# sourceMappingURL=ColdObservable.js.map |