UNPKG

497 BJavaScriptView Raw
1import { AsyncIterableX } from './asynciterablex';
2export class ReverseAsyncIterable extends AsyncIterableX {
3 constructor(source) {
4 super();
5 this._source = source;
6 }
7 async *[Symbol.asyncIterator]() {
8 let results = [];
9 for await (let item of this._source) {
10 results.unshift(item);
11 }
12 yield* results;
13 }
14}
15export function reverse(source) {
16 return new ReverseAsyncIterable(source);
17}
18
19//# sourceMappingURL=reverse.mjs.map