| /** 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 |