rsxjs
Version:
Resilience Extensions for JS.
15 lines (14 loc) • 491 B
TypeScript
/**
* @file src/waitgroup/waitgroup.ts
* @description Better concurrency synchronization - wait for stuff to be done. Based on Go's standard library.
* @copyright 2018-present Karim Alibhai. All rights reserved.
*/
declare type Waitable = number | (() => number) | Promise<any> | (() => Promise<any>);
export declare class WaitGroup {
private numTasks;
private waiters;
add(ctr: Waitable): void;
done(err?: Error): void;
wait(t?: number): Promise<void>;
}
export {};