moderator-toolbox-nxg-for-reddit / util/infra/perKeyQueue

util/infra/perKeyQueue

Functions

createPerKeyQueue()

createPerKeyQueue(): <T>(key, task) => Promise<T>

Defined in: extension/data/util/infra/perKeyQueue.ts:14

Creates an independent per-key queue. Each call to the returned function chains task behind any still-running task for the same key and resolves (or rejects) with that task’s own outcome. A rejected task never blocks the tasks queued after it.

Returns

<T>(key, task) => Promise<T>