"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.onErrorResumeNext = void 0; var Observable_1 = require("../Observable"); var argsOrArgArray_1 = require("../util/argsOrArgArray"); var OperatorSubscriber_1 = require("../operators/OperatorSubscriber"); var noop_1 = require("../util/noop"); var innerFrom_1 = require("./innerFrom"); function onErrorResumeNext() { var sources = []; for (var _i = 0; _i < arguments.length; _i++) { sources[_i] = arguments[_i]; } var nextSources = argsOrArgArray_1.argsOrArgArray(sources); return new Observable_1.Observable(function (subscriber) { var sourceIndex = 0; var subscribeNext = function () { if (sourceIndex < nextSources.length) { var nextSource = void 0; try { nextSource = innerFrom_1.innerFrom(nextSources[sourceIndex++]); } catch (err) { subscribeNext(); return; } var innerSubscriber = new OperatorSubscriber_1.OperatorSubscriber(subscriber, undefined, noop_1.noop, noop_1.noop); nextSource.subscribe(innerSubscriber); innerSubscriber.add(subscribeNext); } else { subscriber.complete(); } }; subscribeNext(); }); } exports.onErrorResumeNext = onErrorResumeNext; //# sourceMappingURL=onErrorResumeNext.js.map