【发布时间】:2020-08-21 03:55:56
【问题描述】:
我有以下链。
return axios
.get(actionUrl, {
params: {
action: 'action3'
},
})
.finally(() => axios.get(actionUrl, {
params: {
action: 'action3'
},
}))
.finally(() => axios.get(actionUrl, {
params: {
action: 'action6'
},
}))
.finally(() => axios.get(actionUrl, {
params: {
action: 'action1'
},
}))
即使前一个失败,我也必须按顺序调用不同的端点。但是,如果端点超时,我想打破链条。如果不使用.then 和.catch 并在其中重复相同的代码,是否可以实现?
谢谢。
【问题讨论】:
-
没有。这正是您应该使用
then和catch的目的。为什么要使用finally? -
顺便说一句,您已经 正在 在所有行中重复相同的代码。您能否发布您的真实代码,以便我们就如何重构它提出建议?
-
它们是相同的调用,具有不同的查询参数,必须按顺序进行。
标签: javascript promise finally