1.0.3 • Published 3 years ago

js-asyncpool v1.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

说明

同Promise.all 实际上是一个函数,它接受一个 promises 数组并返回一个 Promise, 并可以限制同时并发异步的数量

0. 安装
npm i js-asyncpool --save
1. 引入
import jsAsyncPool from 'js-asyncpool'
2. 参数说明

jsAsyncPool.asyncPool(promiseArr,limit)

参数作用
promiseArrpromise 对象组成的数组
limit可同时并发几个,以此类推
3. 例子
import jsAsyncPool from 'js-asyncpool'

let arr = []
function createPromise (j) {
  return ()=>{
    return new Promise(resolve => {
      console.log(`promise${j} start`);
      setTimeout(() => {
        console.log(`promise${j} over------`);
        resolve();
      }, 3000);
    })
  }
}

arr.push(createPromise(1))
arr.push(createPromise(2))
arr.push(createPromise(3))
arr.push(createPromise(4))
arr.push(createPromise(5))
arr.push(createPromise(6))
arr.push(createPromise(7))
console.log(arr,'----arr')
jsAsyncPool.asyncPool(arr,3)

  1. 更新
npm update js-asyncpool

更新记录

1.0.2 README.文档说明 1.0.3 README.文档说明