@reactivex/ix-esnext-esm
Version:
The Interactive Extensions for JavaScript
21 lines (19 loc) • 608 B
JavaScript
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