superche / task-queue

Home Page:https://www.npmjs.com/package/p-task-queue

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

https://www.npmjs.com/package/p-task-queue


Languages

Language:TypeScript 99.6%Language:JavaScript 0.4%