UNPKG

@reactivex/ix-esnext-esm

Version:

The Interactive Extensions for JavaScript

21 lines (19 loc) 709 B
import { IterableX } from './iterablex'; class GenerateIterable extends IterableX { constructor(initialState, condition, iterate, resultSelector) { super(); this._initialState = initialState; this._condition = condition; this._iterate = iterate; this._resultSelector = resultSelector; } *[Symbol.iterator]() { for (let i = this._initialState; this._condition(i); i = this._iterate(i)) { yield this._resultSelector(i); } } } export function generate(initialState, condition, iterate, resultSelector) { return new GenerateIterable(initialState, condition, iterate, resultSelector); } //# sourceMappingURL=generate.mjs.map