Blocking Queue
Bloking FIFO queue and flow control using Promise.
Installation
npm install blocking-queue
Example
var Queue = ;var QueueConsumer = QueueConsumer; var q = ;q;q;q;q;q; var c = q;cstart{ return { // working on task ; };} 2; c;
API
new Queue()
Queue.push(task)
- task {Object} required
Queue.pop()
- return {Promise}
Queue.size()
- return {integer}
new QueueConsumer(queue)
- queue {Queue} required
QueueConsumer.start(consumer, [concurrency])
- consumer {Function} required should be called with 1 parameters: task.
- cocurrency {integer} optional, default: 1
QueueConsumer.end()
- return {Promise}
License
MIT.