我正在这样打两个axios呼叫
axios
.all([call1(), call2()])
.then(axios.spread(function(Resp1, Resp2) {}).catch(onError)
如果其中一个调用因500服务器错误而失败,则流程转到catch块。我希望它即使一个呼叫失败也要阻止然后仅在两者都失败时才捕获。我该怎么办?
答案 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