关于nodejs的async.parallel并行执行多个任务
在使用async.parallel项目的过程中发现了个问题。例如,我同时异步执行100个任务,在这些任务都结束后,再对所有结果进行操作。现在的问题是,如果按下面这种写法,那我是要写100个雷同的方法了,我想是不是可以用个for循环来让这些方法同时运行呢?但是我试过会报错,各位大神能支个招吗?
var async = require('async'); function test() { async.parallel([ function (callback) { setTimeout(function () { callback(null, 1); }, 100); }, function (callback) { setTimeout(function () { callback(null, 2); }, 100); }, function (callback) { setTimeout(function () { callback(null, 3); }, 100); }, // 如果这后面面还有一样的97个方法...... ], function (err, results) { var rlt = results[0] + '|' + results[1] + '|' + results[2] + ......; console.log(rlt) }); } test();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
自己做出来了
先在外面for循环构造个数组,由一百个函数组成,再传进去。
参考文档
深入理解javascript异步模式
bluebirdjs