并行执行多个函数,每个函数都是立即执行,不需要等待其它函数先执行。传给最终callback的数组中的数据按照tasks中声明的顺序,而不是执行完成的顺序。
如果某个函数出错,则立刻将err和已经执行完的函数的结果值传给parallel最终的callback。其它未执行完的函数的值不会传到最终数据,但要占个位置。
同时支持json形式的tasks,其最终callback的结果也为json形式。
parallel(tasks, [callback])
本文用到的一个工具函数:
![](https://img.haomeiwen.com/i617881/37d83f0b8feb88f7.png)
代码:
![](https://img.haomeiwen.com/i617881/8f307802b19f8c01.png)
结果:
![](https://img.haomeiwen.com/i617881/e75ea68d616745f5.png)
如果出错:
代码:
![](https://img.haomeiwen.com/i617881/38c5fb0623222b4c.png)
结果:
![](https://img.haomeiwen.com/i617881/318393f789123b40.png)
使用json格式的参数:
代码:
![](https://img.haomeiwen.com/i617881/d5861b0ea9bde31e.png)
结果:
![](https://img.haomeiwen.com/i617881/7bcddd076ea19219.png)
如果出错:
代码:
![](https://img.haomeiwen.com/i617881/88c1c3590ec64235.png)
结果:
![](https://img.haomeiwen.com/i617881/a449205a960d06c1.png)
parallelLimit
代码:
![](https://img.haomeiwen.com/i617881/e1c7eff5da5b32bc.png)
结果:
![](https://img.haomeiwen.com/i617881/c8fc4eb3c6ffeb71.png)
网友评论