asynchronous - 我希望异步并行不会因错误而中断

标签 asynchronous callback parallel-processing

我正在使用caolan/async特别是 .parallel() ,我正在组装一个字符串对象。当出现错误时,整个事情都会存在并且不会完成,即使是没有错误的过程。

async.parallel({
  "color": color,
  "brand": brand,
  "sku": sku,
}, function(err, result) {
  console.log(err);
  console.log(result);
}); 

如果brand返回错误,我不会得到任何信息。我宁愿使用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);
}

关于asynchronous - 我希望异步并行不会因错误而中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26871860/

相关文章:

c# - 分块到 ASP.Net Web API 的多个异步文件上传

asynchronous - 如何使用dart(Flutter)中的Future和.then()转换此简单的异步,等待格式化的代码?

swift - 使用 Swift 异步、等待、@MainActor 的后台任务的最佳解决方案是什么

javascript - 如何使用 AWS Cognito SDK 使用 NodeJS 对来自 REST 服务的用户进行身份验证?

java - 在接口(interface)中是否有重载方法的替代方法?

multithreading - 当线程只写入同一个缓存 block 时,是否也会发生错误共享?

f# - STATHREAD 作为 F# 中的异步工作流程

Javascript : Scoping in Asynchronous Execution (using Callbacks)

design-patterns - 回调/命令与EventListener/观察者模式

python - 使用 Numpy.loadtxt() 进行并行处理