1.0.2 • Published 5 years ago

p-task-queue v1.0.2

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

Task Queue

Another FIFO task queue

building codecov

Install

NPM

npm install --save p-task-queue

Yarn

yarn add p-task-queue

Usage

demo/basic.js

const queue = new TaskQueue();
const syncTask = function syncTaskDemo() {
  return 'A sync task';
};
const asyncTask = function asyncTaskDemo() {
  return Promise.resolve('An async task');
};

const syncTaskEntry = queue.push(syncTask);
const asyncTaskEntry = queue.push(asyncTask);

// subscribe output
syncTaskEntry.then(output => console.log('[sync task]', output));
asyncTaskEntry.then(output => console.log('[async task]', output));

queue.run() // trigger task queue
.then(() => console.log('[all tasks have been done]')); // subscribe entire queue

License

MIT