UNPKG

@reactivex/ix-es5-esm

Version:

The Interactive Extensions for JavaScript

18 lines (16 loc) 683 B
import { concat } from '../concat.js'; import { whileDo } from '../whiledo.js'; /** * Generates an async-iterable sequence by repeating a source sequence as long as the given loop postcondition holds. * * @template TSource The type of elements in the source sequence. * @param {(() => boolean)} condition Loop condition. * @returns {MonoTypeOperatorFunction<TSource>} An operator that generates an async-iterable by repeating a * source sequence while the postcondition holds. */ export function doWhile(condition) { return function doWhileOperatorFunction(source) { return concat(source, whileDo(source, condition)); }; } //# sourceMappingURL=dowhile.js.map