我有几个函数可以并行执行。使用async.parallel()
可以正常工作,但在收到错误时执行主回调。使用回调节点异步并行
由于功能是独立的,我仍然希望来自其他人的结果,即使有错误。
这是我目前的代码。我的需求是否有另一个async
函数?
var async=require('async');
async.parallel({
one:function(callback)
{
callback(null,1);
},
two:function(callback)
{
callback("ERROR Occured");
},
three:function(callback)
{
callback(null,3);
},
four:function(callback)
{
callback(null,4);
}
},function(err,result)
{
console.log(err);
console.log(result);
});
如果您没有使用错误参数调用回调,那么在执行所有函数之前不会调用最终回调函数。即使这是一个错误,只需在上面调用时使用null调用即可。问题是什么? –
我也想收集错误信息 –