| /** PURE_IMPORTS_START tslib,_observable_from,_util_isArray,_OuterSubscriber,_InnerSubscriber,_util_subscribeToResult PURE_IMPORTS_END */ |
| import * as tslib_1 from "tslib"; |
| import { from } from '../observable/from'; |
| import { isArray } from '../util/isArray'; |
| import { OuterSubscriber } from '../OuterSubscriber'; |
| import { InnerSubscriber } from '../InnerSubscriber'; |
| import { subscribeToResult } from '../util/subscribeToResult'; |
| export function onErrorResumeNext() { |
| var nextSources = []; |
| for (var _i = 0; _i < arguments.length; _i++) { |
| nextSources[_i] = arguments[_i]; |
| } |
| if (nextSources.length === 1 && isArray(nextSources[0])) { |
| nextSources = nextSources[0]; |
| } |
| return function (source) { return source.lift(new OnErrorResumeNextOperator(nextSources)); }; |
| } |
| export function onErrorResumeNextStatic() { |
| var nextSources = []; |
| for (var _i = 0; _i < arguments.length; _i++) { |
| nextSources[_i] = arguments[_i]; |
| } |
| var source = null; |
| if (nextSources.length === 1 && isArray(nextSources[0])) { |
| nextSources = nextSources[0]; |
| } |
| source = nextSources.shift(); |
| return from(source, null).lift(new OnErrorResumeNextOperator(nextSources)); |
| } |
| var OnErrorResumeNextOperator = /*@__PURE__*/ (function () { |
| function OnErrorResumeNextOperator(nextSources) { |
| this.nextSources = nextSources; |
| } |
| OnErrorResumeNextOperator.prototype.call = function (subscriber, source) { |
| return source.subscribe(new OnErrorResumeNextSubscriber(subscriber, this.nextSources)); |
| }; |
| return OnErrorResumeNextOperator; |
| }()); |
| var OnErrorResumeNextSubscriber = /*@__PURE__*/ (function (_super) { |
| tslib_1.__extends(OnErrorResumeNextSubscriber, _super); |
| function OnErrorResumeNextSubscriber(destination, nextSources) { |
| var _this = _super.call(this, destination) || this; |
| _this.destination = destination; |
| _this.nextSources = nextSources; |
| return _this; |
| } |
| OnErrorResumeNextSubscriber.prototype.notifyError = function (error, innerSub) { |
| this.subscribeToNextSource(); |
| }; |
| OnErrorResumeNextSubscriber.prototype.notifyComplete = function (innerSub) { |
| this.subscribeToNextSource(); |
| }; |
| OnErrorResumeNextSubscriber.prototype._error = function (err) { |
| this.subscribeToNextSource(); |
| this.unsubscribe(); |
| }; |
| OnErrorResumeNextSubscriber.prototype._complete = function () { |
| this.subscribeToNextSource(); |
| this.unsubscribe(); |
| }; |
| OnErrorResumeNextSubscriber.prototype.subscribeToNextSource = function () { |
| var next = this.nextSources.shift(); |
| if (!!next) { |
| var innerSubscriber = new InnerSubscriber(this, undefined, undefined); |
| var destination = this.destination; |
| destination.add(innerSubscriber); |
| subscribeToResult(this, next, undefined, undefined, innerSubscriber); |
| } |
| else { |
| this.destination.complete(); |
| } |
| }; |
| return OnErrorResumeNextSubscriber; |
| }(OuterSubscriber)); |
| //# sourceMappingURL=onErrorResumeNext.js.map |