Skip to content

jorgenkg/promise-priority-queue

Folders and files

NameName
Last commit message
Last commit date
Mar 18, 2022
Jul 24, 2021
Apr 3, 2022
Dec 30, 2021
Feb 7, 2022
Jul 24, 2021
Feb 7, 2022
Jul 24, 2021
Dec 30, 2021
Jul 15, 2021
Jul 24, 2021
Apr 3, 2022
Dec 30, 2021
Dec 30, 2021
Jun 22, 2024
Jun 22, 2024
Dec 30, 2021
Dec 28, 2021

Repository files navigation

Promise Priority Queue

A promisified bucket priority queue written in Typescript with no external dependencies.

Requirements

  • node >= 5.0

Installation

npm i -S promise-priority-queue

Usage

import PromiseQueue from 'promise-priority-queue';

const concurrency = 10;
const queue = new PromiseQueue({ concurrency /** optional */ });
const priority = 1;
const task = async (): number => {
  // do work
  return 1;
};

const result: number = await queue.addTask( priority, task ); // resolves with the task result

API

Deep link to the PromiseQueue class