Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

PromiseQueue

import { PromiseQueue } from "https://raw.githubusercontent.com/egoist/promise-queue/master/src/index.ts";
class PromiseQueue<TProcessArgs extends any[]> {
constructor(callback: ProcessCallback<TProcessArgs>, options?: Options);
maxConcurrent: number;
numRunning: number;
process: ProcessCallback<TProcessArgs>;
processed: Set<string>;
processing: Set<string>;
queue: Array<[string, TProcessArgs]>;
reject: ((error: Error) => void) | null;
resolve: ((processed: Set<string>) => void) | null;
retry: boolean;
runPromise: Promise<Set<string>> | null;
 
private _next();
private _reset();
private async _runJob(job: string, args: TProcessArgs);
add(job: string, ...args: TProcessArgs);
run();
}

§Type Parameters

§
TProcessArgs extends any[]
[src]

§Constructors

§
new PromiseQueue(callback: ProcessCallback<TProcessArgs>, options?: Options)
[src]

§Properties

§
maxConcurrent: number
[src]
§
numRunning: number
[src]
§
process: ProcessCallback<TProcessArgs>
[src]
§
processed: Set<string>
[src]
§
processing: Set<string>
[src]
§
queue: Array<[string, TProcessArgs]>
[src]
§
reject: ((error: Error) => void) | null
[src]
§
resolve: ((processed: Set<string>) => void) | null
[src]
§
retry: boolean
[src]
§
runPromise: Promise<Set<string>> | null
[src]

§Methods

§
_next() private
[src]
§
_reset() private
[src]
§
_runJob(job: string, args: TProcessArgs) private
[src]
§
add(job: string, ...args: TProcessArgs)
[src]
§
run()
[src]