跳到主要内容

AsyncQueueExecutor

Defined in: async/AsyncQueueExecutor.ts:38

异步任务执行器 支持并发控制和动态任务调度

Constructors

Constructor

new AsyncQueueExecutor(maxConcurrent?): AsyncQueueExecutor;

Defined in: async/AsyncQueueExecutor.ts:44

Parameters

ParameterTypeDefault value
maxConcurrentnumber3

Returns

AsyncQueueExecutor

Methods

addTask()

addTask<T>(task, id?): Promise<T>;

Defined in: async/AsyncQueueExecutor.ts:54

添加任务到执行器

Type Parameters

Type Parameter
T

Parameters

ParameterTypeDescription
task() => Promise<T>返回 Promise 的异步任务函数
id?string | number任务唯一标识符(可选),用于去重相同任务

Returns

Promise<T>

返回任务执行结果的 Promise


clearQueue()

clearQueue(): void;

Defined in: async/AsyncQueueExecutor.ts:98

清空队列(不影响正在执行的任务)

Returns

void


getQueuedCount()

getQueuedCount(): number;

Defined in: async/AsyncQueueExecutor.ts:133

获取队列中等待的任务数

Returns

number


getRunningCount()

getRunningCount(): number;

Defined in: async/AsyncQueueExecutor.ts:126

获取当前运行中的任务数

Returns

number


getStatus()

getStatus(): ExecutorStatus;

Defined in: async/AsyncQueueExecutor.ts:75

获取当前状态

Returns

ExecutorStatus

包含运行中任务数、队列长度和最大并发数


setMaxConcurrent()

setMaxConcurrent(newMax): void;

Defined in: async/AsyncQueueExecutor.ts:87

动态修改最大并发数

Parameters

ParameterTypeDescription
newMaxnumber新的最大并发数

Returns

void


waitForAll()

waitForAll(): Promise<void>;

Defined in: async/AsyncQueueExecutor.ts:110

等待所有任务完成

Returns

Promise<void>

当所有任务完成时 resolve