如文档中所述,关于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]);
到异步版本。
我该怎么做?
答案 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
}
});