0

我有一系列同质对象。我希望能够并行运行每个对象的方法。如果我要同步执行此操作,它将如下所示:

var objs = [{run:function(){}},{run:function(){}},{run:function(){}}];

for (obj in objs) {
    obj.run();
}

我曾考虑过使用异步库,但没有看到任何可以在我身上跳出来的东西。

4

1 回答 1

1

您可以先将对象映射到函数,然后使用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);
于 2013-09-26T18:55:52.907 回答