promise-queue
Usage
a queue instance exposes two methods:
- push: push a task (a function that returns a promise). Push returns a promise that resolves/rejects when the task completes
- finish: resolves when the queue is empty
const co = wrapconst createQueue = const q = const play = // "waited 100ms"// "waited 50ms"// "waited 10ms"// "3 down, 1 togo"// "waited 1ms"// "here comes number 4!" { return { }}