luxi-record-utils
Version:
17 lines (16 loc) • 474 B
TypeScript
export interface PromiseTask {
(): Promise<any>;
}
export declare class ConcurrencyControl {
private taskQueue;
private isStoped;
private maxTaskRunner;
private tasksResult;
private taskRunning;
private taskRunningIndex;
constructor(taskQueue: PromiseTask[], maxTaskRunner: number);
run(): Promise<any[]>;
stop(): void;
get result(): any[];
}
export declare function asyncTasks(task: PromiseTask[], limit?: number): Promise<any>;