Skip to content

@vtj


@vtj / base / Queue

Class: Queue ​

Defined in: packages/base/src/queue.ts:1

Constructors ​

Constructor ​

new Queue(): Queue

Returns ​

Queue

Methods ​

add() ​

add<T>(key, task): Promise<T>

Defined in: packages/base/src/queue.ts:36

添加任务到队列

Type Parameters ​

T ​

T

Parameters ​

key ​

任务唯一标识符(用于缓存)

string | symbol

task ​

() => Promise<T>

要执行的任务函数

Returns ​

Promise<T>

任务结果的Promise


clearAllCache() ​

clearAllCache(): void

Defined in: packages/base/src/queue.ts:96

清除所有缓存

Returns ​

void


clearCacheForKey() ​

clearCacheForKey(key): void

Defined in: packages/base/src/queue.ts:89

清除特定任务的缓存

Parameters ​

key ​

要清除的任务键

string | symbol

Returns ​

void


getAllResults() ​

getAllResults(): object[]

Defined in: packages/base/src/queue.ts:72

获取所有已完成任务的结果

Returns ​

object[]

所有任务结果的副本


getResult() ​

getResult(key): { reason?: any; status: "fulfilled" | "rejected"; value?: any; } | undefined

Defined in: packages/base/src/queue.ts:81

获取特定任务的结果

Parameters ​

key ​

任务键

string | symbol

Returns ​

{ reason?: any; status: "fulfilled" | "rejected"; value?: any; } | undefined

任务结果或undefined