@deltic/wait-group
Version:
Go-like WaitGroup
16 lines • 417 B
TypeScript
//#region packages/wait-group/src/index.d.ts
type Waiter = () => void;
type WaitOptions = {
timeout?: number;
abortSignal?: AbortSignal;
};
declare class WaitGroup {
private counter;
private waiters;
add(i?: number): void;
done(): void;
wait(options?: WaitOptions): Promise<void>;
wait(timeout?: number, defaults?: WaitOptions): Promise<void>;
}
//#endregion
export { WaitGroup, WaitOptions, Waiter };