UNPKG

442 BJavaScriptView Raw
1import { AsyncIterableX } from './asynciterablex';
2class DeferAsyncIterable extends AsyncIterableX {
3 constructor(fn) {
4 super();
5 this._fn = fn;
6 }
7 async *[Symbol.asyncIterator]() {
8 let items = await this._fn();
9 for await (let item of items) {
10 yield item;
11 }
12 }
13}
14export function defer(factory) {
15 return new DeferAsyncIterable(factory);
16}
17
18//# sourceMappingURL=defer.mjs.map