UNPKG

@acutmore/rxjs

Version:

Reactive Extensions for modern JavaScript

77 lines 2.79 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); // v4-backwards-compatibility var defaultError = (function (err) { throw err; }); var CheckedObserverState; (function (CheckedObserverState) { CheckedObserverState[CheckedObserverState["IDLE"] = 0] = "IDLE"; CheckedObserverState[CheckedObserverState["BUSY"] = 1] = "BUSY"; CheckedObserverState[CheckedObserverState["DONE"] = 2] = "DONE"; })(CheckedObserverState || (CheckedObserverState = {})); // v4-backwards-compatibility var ObserverImpl = /** @class */ (function () { function ObserverImpl(n, e, c) { this.n = n; this.e = e; this.c = c; } ObserverImpl.prototype.next = function (value) { if (!this.closed) { this.n(value); } }; ObserverImpl.prototype.error = function (err) { if (!this.closed) { this.closed = true; this.e(err); } }; ObserverImpl.prototype.complete = function () { if (!this.closed) { this.closed = true; this.c(); } }; // v4-backwards-compatibility ObserverImpl.prototype.asObserver = function () { var o = new ObserverImpl(function (v) { this.__srcObserver.next(v); }, function (e) { this.__srcObserver.error(e); }, function () { this.__srcObserver.complete(); }); o.__srcObserver = this; return o; }; return ObserverImpl; }()); // v4-backwards-compatibility ObserverImpl.prototype.onNext = ObserverImpl.prototype.next; ObserverImpl.prototype.onError = ObserverImpl.prototype.error; ObserverImpl.prototype.onCompleted = ObserverImpl.prototype.complete; // v4-backwards-compatibility // `interface` => `class` var Observer = /** @class */ (function () { // v4-backwards-compatibility // make class constructor private to retain rxjs5 interface-ish function Observer() { return Observer.create(); } // v4-backwards-compatibility Observer.create = function (maybeNext, maybeError, maybeComplete) { var next = maybeNext === void 0 || maybeNext === null ? Function.prototype : maybeNext; var error = maybeError === void 0 || maybeError === null ? defaultError : maybeError; var complete = maybeComplete === void 0 || maybeComplete === null ? Function.prototype : maybeComplete; return new ObserverImpl(next, error, complete); }; return Observer; }()); exports.Observer = Observer; exports.empty = { closed: true, next: function (value) { }, error: function (err) { throw err; }, complete: function () { }, onNext: function (value) { }, onError: function (err) { throw err; }, onCompleted: function () { } }; //# sourceMappingURL=Observer.js.map