UNPKG

@reactivex/ix-esnext-esm

Version:

The Interactive Extensions for JavaScript

19 lines (17 loc) 446 B
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