p-queue-es5
Version:
Promise queue with concurrency control
12 lines (11 loc) • 423 B
TypeScript
import { Queue, RunFunction } from './queue';
import { QueueAddOptions } from './options';
export interface PriorityQueueOptions extends QueueAddOptions {
priority?: number;
}
export default class PriorityQueue implements Queue<PriorityQueueOptions> {
private readonly _queue;
enqueue(run: RunFunction, options?: PriorityQueueOptions): void;
dequeue(): RunFunction | undefined;
readonly size: number;
}