Skip to content

Repository files navigation

conqueue

Simple add only async task queue with concurrency support
npm package versionnpm downloadsstandard JS linterprettier code formattingtravis ci build statusproject licensemake a pull request

Github Watch BadgeGithub Star BadgeTweet

Built with ❤︎ by tiaanduplessis and contributors

Table of Contents

Table of Contents
  • Install
  • Usage
  • Contribute
  • License
  • Install

    $ npm install @tiaanduplessis/conqueue
    # OR
    $ yarn add @tiaanduplessis/conqueue

    Usage

    constConqueue=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 - done

    Contributing

    Contributions are welcome!

    1. Fork it.
    2. Create your feature branch: git checkout -b my-new-feature
    3. Commit your changes: git commit -am 'Add some feature'
    4. Push to the branch: git push origin my-new-feature
    5. Submit a pull request :D

    Or open up a issue.

    License

    Licensed under the MIT License.

    About

    Simple add only async task queue with concurrency support

    Topics

    Resources

    Stars

    0 stars

    Watchers

    0 watching

    Forks

    Releases

    Packages

    Used by

    Contributors

    Languages