Simple add only async task queue with concurrency support
Built with ❤︎ by tiaanduplessis and contributors
$ npm install @tiaanduplessis/conqueue
# OR
$ yarn add @tiaanduplessis/conqueueconstConqueue=require('conqueue')consttasks=newConqueue(2)// Allow 2 tasks to be done concurrentlyconsta=()=>newPromise(resolve=>setTimeout(()=>{console.log('a - done')resolve(1)},1000))constb=()=>newPromise(resolve=>setTimeout(()=>{console.log('b - done')resolve(2)},2000))constc=()=>{console.log('c - done')return3}constd=()=>newPromise(resolve=>setTimeout(()=>{console.log('d - done')resolve(4)},5000))conste=()=>newPromise(resolve=>setTimeout(()=>{console.log('e - done')resolve(5)},3000))constf=()=>{console.log('f - done')return36}tasks.add(a).add(b).add(c).add(d).add(e).add(f)// ortasks.add([a,b,c,d,e,f])// a - done// c - done// b - done// e - done// f - done// a - done// d - done// c - done// b - done// e - done// f - done// d - doneContributions are welcome!
- Fork it.
- Create your feature branch:
git checkout -b my-new-feature - Commit your changes:
git commit -am 'Add some feature' - Push to the branch:
git push origin my-new-feature - Submit a pull request :D
Or open up a issue.
Licensed under the MIT License.