如果第一个失败但使用不同的参数以返回一些默认数据,那么在 catch 中调用相同的 http 请求调用是否有意义?
var defaultData = false;
clientService.getClients(defaultData)
.then(function (res) {
//do something
}).catch(function (err) {
defaultData = true;
clientService.getClients(defaultData)
.then(function (res) {
//do something
}).catch(function (err) {
console.log(err)
});
});
或者这是一个糟糕的方法?
最佳答案
确保将新的 promise 返回
给捕获处理程序。然后代码将正确链接并避免嵌套:
clientService.getClients({defaultData:false})
.catch(function (err) {
return clientService.getClients({defaultData: true})
}).then(function (res) {
//return something
}).catch(function (err) {
console.log(err)
//IMPORTANT re-throw err
throw err;
});
关于javascript - 如果失败但使用不同的参数来获取默认数据,则调用相同的 http 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51455959/