文件名称:async-pool:使用本机ES6ES7以有限的并发性运行多个承诺返回和异步功能
文件大小:19KB
文件格式:ZIP
更新时间:2024-05-31 12:33:08
JavaScript
异步池 为什么? 现有解决方案也重新实现了Promise :weary_face: ... 该库的目标是使用本机异步功能(如果有ES7可用)和/或本机Promise(ES6)(包括Promise.race()和Promise.all()来实现并发行为(请Promise.all()我们的源代码)。 什么? asyncPool在有限的并发池中运行多个承诺返回和异步功能。 只要其中一项承诺被拒绝,它就会立即拒绝。 当所有的诺言完成时,它就会解决。 它会尽快(在并发限制下)调用迭代器函数。 例如: const timeout = i => new Promise ( resolve => setTimeout ( ( ) => resolve ( i ) , i ) ) ; await asyncPool ( 2 , [ 1000 , 5000 , 3000 , 2000 ] , timeout ) ; //
【文件预览】:
async-pool-master
----LICENSE-MIT(1KB)
----package.json(954B)
----.eslintrc.json(271B)
----test()
--------chai.js(67B)
--------.eslintrc.json(37B)
--------mocha.opts(52B)
--------unit()
----package-lock.json(47KB)
----dist()
--------node.js(235B)
----.gitignore(15B)
----lib()
--------es7.js(848B)
--------es6.js(1KB)
----README.md(2KB)