Skip to main content
Module

x/dispatch_queue/mod.ts>DispatchQueue

A dispatch queue built in Typescript with the ability to configure multiple queue processors.
class DispatchQueue
import { DispatchQueue } from "https://deno.land/x/dispatch_queue@v0.1.0/mod.ts";

Constructors

new
DispatchQueue(unnamed 0: DispatchQueueOptions<T>)

Properties

private
optional
_abortController: AbortController
private
readonly
_events: EventTarget
private
readonly
_queue: Queue<T>
private
readonly
_readyWorkerQueue: Queue<Worker<T>>

Methods

private
start(): Promise<void>
addEventListener<TEvent extends DispatchQueueEvents>(type: TEvent, listener: (ev: DispatchQueueEventMap[TEvent]) => void): void
process<TValue extends T>(value: TValue): void
removeEventListener<TEvent extends DispatchQueueEvents>(type: TEvent, listener: (ev: DispatchQueueEventMap[TEvent]) => void): void