UNPKG

@reactivex/ix-esnext-esm

Version:

The Interactive Extensions for JavaScript

28 lines (26 loc) 745 B
import { IterableX } from '../iterablex'; export class SkipWhileIterable extends IterableX { constructor(source, predicate) { super(); this._source = source; this._predicate = predicate; } *[Symbol.iterator]() { let yielding = false; let i = 0; for (const element of this._source) { if (!yielding && !this._predicate(element, i++)) { yielding = true; } if (yielding) { yield element; } } } } export function skipWhile(predicate) { return function skipWhileOperatorFunction(source) { return new SkipWhileIterable(source, predicate); }; } //# sourceMappingURL=skipwhile.mjs.map