@reactivex/ix-esnext-esm
Version:
The Interactive Extensions for JavaScript
19 lines (17 loc) • 446 B
JavaScript
import { AsyncIterableX } from './asynciterablex';
class DeferAsyncIterable extends AsyncIterableX {
constructor(fn) {
super();
this._fn = fn;
}
async *[Symbol.asyncIterator]() {
const items = await this._fn();
for await (const item of items) {
yield item;
}
}
}
export function defer(factory) {
return new DeferAsyncIterable(factory);
}
//# sourceMappingURL=defer.mjs.map