Asynchronous 我希望异步并行不会因错误而中断
我专门使用Asynchronous 我希望异步并行不会因错误而中断,asynchronous,callback,parallel-processing,Asynchronous,Callback,Parallel Processing,我专门使用.parallel(),并且我正在组装一个字符串对象。当出现错误时,整个过程都存在并且没有完成,即使是没有错误的过程 async.parallel({ "color": color, "brand": brand, "sku": sku, }, function(err, result) { console.log(err); console.log(result); }); 如果brand返回错误,我将无法获得任何信息。我宁愿品牌:false。我怎样才能做到这
.parallel()
,并且我正在组装一个字符串对象。当出现错误时,整个过程都存在并且没有完成,即使是没有错误的过程
async.parallel({
"color": color,
"brand": brand,
"sku": sku,
}, function(err, result) {
console.log(err);
console.log(result);
});
如果brand
返回错误,我将无法获得任何信息。我宁愿品牌:false
。我怎样才能做到这一点
async.parallelPlus = function(functions, callback) {
var wrap = function(func) {
return function(callback) {
func(function(err, value) {
if (err) return callback(null, false);
return callback(null, value);
});
}
}
var newFunctions = {};
for (var func in functions) {
newFunctions[func] = wrap(functions[func]);
}
return async.parallel(newFunctions, callback);
}