UNPKG

@reactivex/ix-esnext-esm

Version:

The Interactive Extensions for JavaScript

21 lines (19 loc) 608 B
import { IterableX } from './iterablex'; class AnonymousIterable extends IterableX { constructor(fn) { super(); this._fn = fn; } [Symbol.iterator]() { return this._fn(); } } /** * Creates an enumerable sequence based on an enumerator factory function. * @param {function(): Iterator<T>} getIterator The iterator factory function. * @return {Iterable<T>} Sequence that will invoke the iterator factory upon a call to [Symbol.iterator](). */ export function create(getIterator) { return new AnonymousIterable(getIterator); } //# sourceMappingURL=create.mjs.map