UNPKG

1.21 kBSource Map (JSON)View Raw
1{"version":3,"sources":["asynciterable/defer.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,MAAM,kBAA4B,SAAQ,cAAuB;IAG/D,YAAY,EAAkE;QAC5E,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC;IAChB,CAAC;IAED,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC;QAC3B,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,GAAG,EAAE,CAAC;QAC/B,IAAI,KAAK,EAAE,MAAM,IAAI,IAAI,KAAK,EAAE;YAC9B,MAAM,IAAI,CAAC;SACZ;IACH,CAAC;CACF;AAED,MAAM,UAAU,KAAK,CACnB,OAAuE;IAEvE,OAAO,IAAI,kBAAkB,CAAU,OAAO,CAAC,CAAC;AAClD,CAAC","file":"defer.js","sourcesContent":["import { AsyncIterableX } from './asynciterablex';\n\nclass DeferAsyncIterable<TSource> extends AsyncIterableX<TSource> {\n private _fn: () => AsyncIterable<TSource> | Promise<AsyncIterable<TSource>>;\n\n constructor(fn: () => AsyncIterable<TSource> | Promise<AsyncIterable<TSource>>) {\n super();\n this._fn = fn;\n }\n\n async *[Symbol.asyncIterator]() {\n const items = await this._fn();\n for await (const item of items) {\n yield item;\n }\n }\n}\n\nexport function defer<TSource>(\n factory: () => AsyncIterable<TSource> | Promise<AsyncIterable<TSource>>\n): AsyncIterableX<TSource> {\n return new DeferAsyncIterable<TSource>(factory);\n}\n"]}
\No newline at end of file