@reactivex/ix-esnext-esm
Version:
The Interactive Extensions for JavaScript
22 lines (20 loc) • 561 B
JavaScript
import { AsyncIterableX } from '../asynciterablex';
export class ReverseAsyncIterable extends AsyncIterableX {
constructor(source) {
super();
this._source = source;
}
async *[Symbol.asyncIterator]() {
const results = [];
for await (const item of this._source) {
results.unshift(item);
}
yield* results;
}
}
export function reverse() {
return function reverseOperatorFunction(source) {
return new ReverseAsyncIterable(source);
};
}
//# sourceMappingURL=reverse.mjs.map