@stackbit/utils
Version:
Stackbit utilities
20 lines • 539 B
TypeScript
export interface TaskQueueOptions {
limit?: number;
interval?: number;
debug?: boolean;
}
export default class TaskQueue {
private readonly debug;
private runCount;
private lastRunTime;
private timeout;
private taskQueue;
constructor(options?: TaskQueueOptions);
addTask<T>(job: () => Promise<T>, tag?: string): Promise<T>;
clearQueue(): void;
private _executeNextTask;
private _runTaskLimit;
private _runTaskInterval;
private _runTask;
}
//# sourceMappingURL=task-queue.d.ts.map