/** * Promise 并行限制器 */ declare class PPLimiter { private parallel; private active; private queue; /** * 构造函数 * @param parallel 并行数 */ constructor(parallel: number); /** * 添加任务 * @param task 匿名函数包装的 Promise 任务,防止 Promise 立即执行 * @returns Promise */ add(task: () => Promise): Promise; /** * 执行调度函数 * - 如果队列中有任务且当前并行数未达到上限,则从队列中取出任务执行,直到并行数达到上限或队列为空 * - 当队列中的任务执行完毕,递归执行调度函数 */ private run; } export { PPLimiter };