|
"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; |
|
|