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);
}