node-kyu
v1.0.0
Published
A simple Promise queue
Downloads
2
Readme
kyu
/kjuː/ A simple Promise-based queue.
##Why? During building Loadbuster, I needed a simple solution for queueing the HTTP requests, so that they'll be serialized and that I'll be able to add / remove them to the queue as needed. A simple npm search for the word queue resulted in a lot of queue modules, but none of them seemed to work good with Promises.
##How does it work?
The Kyu
class has an internal array of the promises you supply to it (every time using addAction
). Each object inside the array has two properties: id
and action
. The action
property holds your pending promise, and the id
is either a v4 uuid generated when you supply only the promise to the addAction
function, or your desired id when you supply both the id and the
##Still, you could use callbacks Yeah, but... No...
##Sample Usage I'll add a full API documentation when I'll have more time :P
const Kyu = require('node-kyu')
const queue = new Kyu()
queue.addAction()