axios.all任何调用成功都不会出错

时间:2018-07-10 13:45:08

标签: node.js ajax reactjs asynchronous axios

我正在这样打两个axios呼叫

axios
  .all([call1(), call2()])
  .then(axios.spread(function(Resp1, Resp2) {}).catch(onError)

如果其中一个调用因500服务器错误而失败,则流程转到catch块。我希望它即使一个呼叫失败也要阻止然后仅在两者都失败时才捕获。我该怎么办?

1 个答案:

答案 0 :(得分:0)

.all不能用于axios。但是您可以做其他事情。创建一个将诺言作为参数并执行的方法,如果失败,则返回null或其他任何值。这样,您将能够控制错误情况。

为此,我建议您阅读本文: https://pouchdb.com/2015/05/18/we-have-a-problem-with-promises.html

更精确的字幕Rookie mistake #5: using side effects instead of returning