UNPKG

@reactivex/ix-esnext-esm

Version:

The Interactive Extensions for JavaScript

22 lines (20 loc) 561 B
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