chronik-cache
Version:
A cache helper for chronik-client
22 lines (21 loc) • 531 B
TypeScript
/**
* TaskQueue: Global queue to limit concurrency
*/
export default class TaskQueue {
private concurrentLimit;
private running;
private queue;
constructor(concurrentLimit?: number);
/**
* 将任务加入队列,任务为返回 Promise 的函数
*/
enqueue<T>(task: () => Promise<T>): Promise<T>;
/**
* 检查队列,若未达到并发限制则取出任务执行
*/
private dequeue;
/**
* 获取当前等待执行的任务数
*/
getQueueLength(): number;
}