UNPKG

1.72 kBSource Map (JSON)View Raw
1{"version":3,"sources":["asynciterable/skip.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,MAAM,OAAO,iBAA2B,SAAQ,cAAuB;IAIrE,YAAY,MAA8B,EAAE,KAAa;QACvD,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;QACtB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;IACtB,CAAC;IAED,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,aAAa,CAAC;QAC3B,IAAI,EAAE,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,aAAa,CAAC,EAAE,EAC3C,KAAK,GAAG,IAAI,CAAC,MAAM,EACnB,IAAI,CAAC;QACP,OAAO,KAAK,GAAG,CAAC,IAAI,CAAC,CAAC,IAAI,GAAG,MAAM,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,IAAI,EAAE;YAClD,KAAK,EAAE,CAAC;SACT;QACD,IAAI,KAAK,IAAI,CAAC,EAAE;YACd,OAAO,CAAC,CAAC,IAAI,GAAG,MAAM,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,IAAI,EAAE;gBACrC,MAAM,IAAI,CAAC,KAAK,CAAC;aAClB;SACF;IACH,CAAC;CACF;AAED,MAAM,UAAU,IAAI,CAClB,MAA8B,EAC9B,KAAa;IAEb,OAAO,IAAI,iBAAiB,CAAU,MAAM,EAAE,KAAK,CAAC,CAAC;AACvD,CAAC","file":"skip.js","sourcesContent":["import { AsyncIterableX } from './asynciterablex';\n\nexport class SkipAsyncIterable<TSource> extends AsyncIterableX<TSource> {\n private _source: AsyncIterable<TSource>;\n private _count: number;\n\n constructor(source: AsyncIterable<TSource>, count: number) {\n super();\n this._source = source;\n this._count = count;\n }\n\n async *[Symbol.asyncIterator]() {\n let it = this._source[Symbol.asyncIterator](),\n count = this._count,\n next;\n while (count > 0 && !(next = await it.next()).done) {\n count--;\n }\n if (count <= 0) {\n while (!(next = await it.next()).done) {\n yield next.value;\n }\n }\n }\n}\n\nexport function skip<TSource>(\n source: AsyncIterable<TSource>,\n count: number\n): AsyncIterableX<TSource> {\n return new SkipAsyncIterable<TSource>(source, count);\n}\n"]}
\No newline at end of file