【发布时间】:2021-09-30 07:50:19
【问题描述】:
我有一个 axios 请求:
const response = await axios.post(apiUrl, payload);。我想在超时后检查此请求是否处于挂起状态并执行一些逻辑。
我可以这样做吗?
【问题讨论】:
标签: javascript promise axios
我有一个 axios 请求:
const response = await axios.post(apiUrl, payload);。我想在超时后检查此请求是否处于挂起状态并执行一些逻辑。
我可以这样做吗?
【问题讨论】:
标签: javascript promise axios
使用Promise.race,您可以创建另一个在 5 秒后解析的 Promise,并检查哪个先解析。
Promise.race([
axios.post(apiUrl, payload),
new Promise(res => setTimeout(res, 5000))
])
.then((result) => {
if (!result) {
// 5 seconds timeout was reached
}
})
// .catch(handleErrors); // don't forget this part
【讨论】: