Aaaand... After three months I realized it can be done better. So here's queue-up the sequel.
Before you had to:
queue.up().then(doStuff);And now:
queue.up(doStuff);Breaking changes
- Removed support of third-party
Promiseimplementations. queue.up()now accepts function instead of value.- Next function is being invoked in
intervalafter when previous resolves (it was justintervalbetween invocations before). - All promises are chained. This means if function in the middle throws/rejects, ones that came after it won't ever be invoked.
New features
New cool feature is the queue.all() method. It allows to enqueue several functions at once, and then get all the results as an array.
🎉 Have fun!