UNPKG

960 BJavaScriptView Raw
1import { AsyncIterableX } from './asynciterablex';
2export class OnErrorResumeNextAsyncIterable extends AsyncIterableX {
3 constructor(source) {
4 super();
5 this._source = source;
6 }
7 async *[Symbol.asyncIterator]() {
8 for (let item of this._source) {
9 let it = item[Symbol.asyncIterator]();
10 while (1) {
11 let next;
12 try {
13 next = await it.next();
14 }
15 catch (e) {
16 break;
17 }
18 if (next.done) {
19 break;
20 }
21 yield next.value;
22 }
23 }
24 }
25}
26export function onErrorResumeNext(source, ...args) {
27 return new OnErrorResumeNextAsyncIterable([source, ...args]);
28}
29export function onErrorResumeNextStatic(...source) {
30 return new OnErrorResumeNextAsyncIterable(source);
31}
32
33//# sourceMappingURL=onerrorresumenext.mjs.map