Node.js / async各有参数

时间:2014-08-05 11:15:46

标签: arrays node.js asynchronous

如文档中所述,关于async.each

  

每个(arr,迭代器,回调)

     

将函数迭代器并行应用于arr中的每个项目。该   使用列表中的项目调用迭代器,并使用when的回调   它已经完成了。如果迭代器将错误传递给它的回调,那么   主要回调(对于每个函数)立即调用   错误。

我的函数作为参数获取arr中的每个项目。换句话说,我遍历所有数组,然后我取这个数组中的每个项目,并对这个项目的值应用一个函数。

例如,

arr = ["0", "1", "2", "3"]

我希望async.each将迭代此arr,并转换下一个循环:

for (var i=0; i<arr.length; i++)
    dosomething(arr[i]);

到异步版本。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

您的代码的异步版本将是:

async.each(arr, function( arrObj, callback) {
    dosomething(arrObj);
    callback();
}, function(err){
    if( err ) {
      // do something with the error
    } else {
      //do something else after .each gets executed
    }
});