/sequential-queue

👯‍♂️ async sequential queue, one method

Primary LanguageTypeScript

sequential-queue

npm

simple sequential queue

install

npm install --save sequential-queue

usage

api

push(job: Promise): Promise;

event

DONE

sequential queue is empty;

example

import SequentialQueue from 'sequential-queue';

const queue = new SequentialQueue();

queue.on(SequentialQueue.Event.Done, () => {
    // done: empty queue;
});

const somethingAsyncFunction = () => new Promise(resolve => setTimeout(resolve, 1000));

//push returns promise input arguments resolved
const result = queue
    .push(somethingAsyncFunction())
    .then(() => 'done!');

console.log(result);
// done!

related

license

MIT