@reactivex/ix-es5-esm
Version:
The Interactive Extensions for JavaScript
78 lines (76 loc) • 2.94 kB
JavaScript
import { __extends, __generator, __values } from "tslib";
import { IterableX } from './iterablex.js';
/** @ignore */
var OnErrorResumeNextIterable = /** @class */ (function (_super) {
__extends(OnErrorResumeNextIterable, _super);
function OnErrorResumeNextIterable(source) {
var _this = _super.call(this) || this;
_this._source = source;
return _this;
}
OnErrorResumeNextIterable.prototype[Symbol.iterator] = function () {
var _a, _b, item, it_1, next, e_1_1;
var e_1, _c;
return __generator(this, function (_d) {
switch (_d.label) {
case 0:
_d.trys.push([0, 6, 7, 8]);
_a = __values(this._source), _b = _a.next();
_d.label = 1;
case 1:
if (!!_b.done) return [3 /*break*/, 5];
item = _b.value;
it_1 = item[Symbol.iterator]();
_d.label = 2;
case 2:
if (!1) return [3 /*break*/, 4];
next = void 0;
try {
next = it_1.next();
}
catch (e) {
return [3 /*break*/, 4];
}
if (next.done) {
return [3 /*break*/, 4];
}
return [4 /*yield*/, next.value];
case 3:
_d.sent();
return [3 /*break*/, 2];
case 4:
_b = _a.next();
return [3 /*break*/, 1];
case 5: return [3 /*break*/, 8];
case 6:
e_1_1 = _d.sent();
e_1 = { error: e_1_1 };
return [3 /*break*/, 8];
case 7:
try {
if (_b && !_b.done && (_c = _a.return)) _c.call(_a);
}
finally { if (e_1) throw e_1.error; }
return [7 /*endfinally*/];
case 8: return [2 /*return*/];
}
});
};
return OnErrorResumeNextIterable;
}(IterableX));
export { OnErrorResumeNextIterable };
/**
* Concatenates all of the specified iterable sequences, even if the previous iterable sequence terminated exceptionally.
*
* @template T The type of the elements in the source sequences.
* @param {...Iterable<T>[]} args iterable sequences to concatenate.
* @returns {IterableX<T>} An iterable sequence that concatenates the source sequences, even if a sequence terminates exceptionally.
*/
export function onErrorResumeNext() {
var source = [];
for (var _i = 0; _i < arguments.length; _i++) {
source[_i] = arguments[_i];
}
return new OnErrorResumeNextIterable(source);
}
//# sourceMappingURL=onerrorresumenext.js.map