| /** PURE_IMPORTS_START tslib,_Subscriber,_Notification PURE_IMPORTS_END */ |
| import * as tslib_1 from "tslib"; |
| import { Subscriber } from '../Subscriber'; |
| import { Notification } from '../Notification'; |
| export function observeOn(scheduler, delay) { |
| if (delay === void 0) { |
| delay = 0; |
| } |
| return function observeOnOperatorFunction(source) { |
| return source.lift(new ObserveOnOperator(scheduler, delay)); |
| }; |
| } |
| var ObserveOnOperator = /*@__PURE__*/ (function () { |
| function ObserveOnOperator(scheduler, delay) { |
| if (delay === void 0) { |
| delay = 0; |
| } |
| this.scheduler = scheduler; |
| this.delay = delay; |
| } |
| ObserveOnOperator.prototype.call = function (subscriber, source) { |
| return source.subscribe(new ObserveOnSubscriber(subscriber, this.scheduler, this.delay)); |
| }; |
| return ObserveOnOperator; |
| }()); |
| export { ObserveOnOperator }; |
| var ObserveOnSubscriber = /*@__PURE__*/ (function (_super) { |
| tslib_1.__extends(ObserveOnSubscriber, _super); |
| function ObserveOnSubscriber(destination, scheduler, delay) { |
| if (delay === void 0) { |
| delay = 0; |
| } |
| var _this = _super.call(this, destination) || this; |
| _this.scheduler = scheduler; |
| _this.delay = delay; |
| return _this; |
| } |
| ObserveOnSubscriber.dispatch = function (arg) { |
| var notification = arg.notification, destination = arg.destination; |
| notification.observe(destination); |
| this.unsubscribe(); |
| }; |
| ObserveOnSubscriber.prototype.scheduleMessage = function (notification) { |
| var destination = this.destination; |
| destination.add(this.scheduler.schedule(ObserveOnSubscriber.dispatch, this.delay, new ObserveOnMessage(notification, this.destination))); |
| }; |
| ObserveOnSubscriber.prototype._next = function (value) { |
| this.scheduleMessage(Notification.createNext(value)); |
| }; |
| ObserveOnSubscriber.prototype._error = function (err) { |
| this.scheduleMessage(Notification.createError(err)); |
| this.unsubscribe(); |
| }; |
| ObserveOnSubscriber.prototype._complete = function () { |
| this.scheduleMessage(Notification.createComplete()); |
| this.unsubscribe(); |
| }; |
| return ObserveOnSubscriber; |
| }(Subscriber)); |
| export { ObserveOnSubscriber }; |
| var ObserveOnMessage = /*@__PURE__*/ (function () { |
| function ObserveOnMessage(notification, destination) { |
| this.notification = notification; |
| this.destination = destination; |
| } |
| return ObserveOnMessage; |
| }()); |
| export { ObserveOnMessage }; |
| //# sourceMappingURL=observeOn.js.map |