UNPKG

chronik-cache

Version:

A cache helper for chronik-client

22 lines (21 loc) 531 B
/** * 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; }