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): undefined | { reason?: any; status: "fulfilled" | "rejected"; value?: any; }

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

获取特定任务的结果

Parameters

key

任务键

string | symbol

Returns

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

任务结果或undefined

Released under the MIT License.