promise-quene

1.0.1 • Public • Published

PromiseQuene

Summary

Provide a current-limiting Promise queue for solving multiple Promise concurrency.

Main scene:

  • Large file downloads need to control the number of concurrent download tasks

How to use?

install by npm:

npm i promise-quene

example:

const PromiseQuene = require('promise-quene');
const pq = new PromiseQuene({
  concurrency:3 // you can set the max concurrency number
});

[1,2,3,4,5].forEach((v)=>{
  pq.add(()=>new Promise((resolve)=>{
    // you can do something async
    setTimeout(()=>{
      console.log(v);
      resolve();
    },1000);
  }))
});

Readme

Keywords

none

Package Sidebar

Install

npm i promise-quene

Weekly Downloads

0

Version

1.0.1

License

MIT

Unpacked Size

3.14 kB

Total Files

5

Last publish

Collaborators

  • uknowzheng