问题描述
我们正在使用 Async 库的 parallel() 方法进行并行异步 API 调用。所以代码有点像这样:
async.parallel({
a: (callback)=> aHelper(searchValue,callback),b: (callback) => bHelper(searchValue,c: (callback) => cHelper(searchValue,null,callback)
},function (error,result){
console.log("Error",error)
console.log("Results",result)
})
现在,我们想在这里添加一个案例。我们将为传递给并行方法的每个值添加一个检查。假设我只想要“a”和“c”的响应(根据代码),在这种情况下如何避免调用“b”? 为此,我们尝试了不同的方法。
我们尝试了这个,但是根据 async's parallel 方法的文档,如果我们的任何方法是同步的(在这种情况下,它是 callback(true,null) ),流程将同步执行.我也尝试将 callback(true,null) 作为承诺响应,代码仍然以同步方式执行。
这个问题有什么解决办法吗?
参考
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)