我有一系列同质对象。我希望能够并行运行每个对象的方法。如果我要同步执行此操作,它将如下所示:
var objs = [{run:function(){}},{run:function(){}},{run:function(){}}];
for (obj in objs) {
obj.run();
}
我曾考虑过使用异步库,但没有看到任何可以在我身上跳出来的东西。
我有一系列同质对象。我希望能够并行运行每个对象的方法。如果我要同步执行此操作,它将如下所示:
var objs = [{run:function(){}},{run:function(){}},{run:function(){}}];
for (obj in objs) {
obj.run();
}
我曾考虑过使用异步库,但没有看到任何可以在我身上跳出来的东西。
您可以先将对象映射到函数,然后使用async.parallel并行调用这些函数
var async = require('async')
var objs = [{run:function(){}},{run:function(){}},{run:function(){}}];
var func2call = objs.map(function(x){return x.run})
async.parallel(func2call);