Skip to content

Latest commit

 

History

History
49 lines (32 loc) · 864 Bytes

File metadata and controls

49 lines (32 loc) · 864 Bytes

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