UNPKG

rsxjs

Version:

Resilience Extensions for JS.

15 lines (14 loc) 491 B
/** * @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 {};