1 | import { AsyncIterableX } from './asynciterablex';
|
2 | /**
|
3 | * Repeats the given source as long as the specified conditions holds, where
|
4 | * the condition is evaluated before each repeated source is iterated.
|
5 | *
|
6 | * @export
|
7 | * @template TSource
|
8 | * @param {AsyncIterable<TSource>} source Source to repeat as long as the condition function evaluates to true.
|
9 | * @param {((signal?: AbortSignal) => boolean | Promise<boolean>)} condition Condition that will be evaluated before the source sequence is iterated.
|
10 | * @returns {AsyncIterableX<TSource>} An async-iterable which is repeated while the condition returns true.
|
11 | */
|
12 | export declare function whileDo<TSource>(source: AsyncIterable<TSource>, condition: (signal?: AbortSignal) => boolean | Promise<boolean>): AsyncIterableX<TSource>;
|