1.0.3 • Published 3 years ago
js-asyncpool v1.0.3
说明
同Promise.all 实际上是一个函数,它接受一个 promises 数组并返回一个 Promise, 并可以限制同时并发异步的数量
0. 安装
npm i js-asyncpool --save
1. 引入
import jsAsyncPool from 'js-asyncpool'
2. 参数说明
jsAsyncPool.asyncPool(promiseArr,limit)
参数 | 作用 |
---|---|
promiseArr | promise 对象组成的数组 |
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)
- 更新
npm update js-asyncpool
更新记录
1.0.2 README.文档说明 1.0.3 README.文档说明