最近学习 Node.JS,很多教程都是在 Node 早期版本发布的,控制并发的手段大多使用 eventproxy
,或者是一些其他的第三方库类似于bluebird
,async
。而 Node.JS 早已实现对原生async/await
的支持,而且我学习的框架是 koa2
,也是使用async/await
的一个框架。为了避免语法混乱,我希望有一个使用async/await
的并发控制模块。
async-await-parallel
很简单的一个模块,本质是一个Promise
的队列函数,我还没有读懂源码,但是它的语法是asycn/await
,没有更多的api,非常简单易用的一个模块。
用法:123456789const parallel = require('async-await-parallel')await parallel([ async () => { ... }, async () => { ... }, async () => { ... }, async () => { ... }, async () => { ... },], 2)
就是这么简单,第一个参数是 async
函数数组,第二个参数是并发数
源代码
|
|