@prelude/channel
Version:
Channel module.
6 lines (5 loc) • 600 B
TypeScript
import { Attempt, Attempted } from './channel.js';
export declare function select<Attempts extends Attempt[]>(...attempts: Attempts): AsyncGenerator<Attempted<Attempts[number]>>;
export declare function selectNext<Attempts extends Attempt[]>(...attempts: Attempts): Promise<IteratorResult<Attempted<Attempts[number]>>>;
export declare function selectAsync<Attempts extends Attempt[]>(attempts: Attempts): Promise<IteratorResult<Attempted<Attempts[number]>>>;
export declare function selectSync<Attempts extends Attempt[]>(attempts: Attempts): undefined | IteratorResult<Attempted<Attempts[number]>>;