advanced_waitgroup_js
Version:
## Installation
17 lines (16 loc) • 480 B
TypeScript
/// <reference types="node" />
declare type Counter = {
promise: Promise<unknown>;
resolve: (value?: unknown) => void;
reject: (err: string) => void;
};
export default class WaitGroup {
private waiting;
readonly _counters: Counter[];
constructor();
add(counter?: number): void;
done(err?: string): void;
wait(timeout: number, ttl?: number, onOver?: () => void): Promise<void | NodeJS.Timeout>;
ultimatum(error?: string): void;
}
export {};