UNPKG

653 BTypeScriptView Raw
1import { AsyncIterableX } from './asynciterablex';
2export declare class RaceAsyncIterable<TSource> extends AsyncIterableX<TSource> {
3 private _sources;
4 constructor(sources: AsyncIterable<TSource>[]);
5 [Symbol.asyncIterator](signal?: AbortSignal): AsyncGenerator<any, void, unknown>;
6}
7/**
8 * Propagates the async sequence that reacts first.
9 *
10 * @export
11 * @param {...AsyncIterable<T>[]} sources The source sequences.
12 * @return {AsyncIterable<T>} An async sequence that surfaces either of the given sequences, whichever reacted first.
13 */
14export declare function race<TSource>(...sources: AsyncIterable<TSource>[]): AsyncIterableX<TSource>;