如何为单个Axios请求取消全局超时设置?
解决Axios实例特定请求取消超时的问题
你只需要在这个特定请求的配置里显式设置timeout: 0即可,Axios允许单个请求的配置覆盖实例的全局配置,而timeout: 0代表取消超时限制。
修改后的请求代码如下:
const loadMessageDetail = () => { backendClient.get(getDashboardDataQuery(), { timeout: 0 // 覆盖全局超时设置,取消该请求的超时限制 }) .then((response) => { ...... }).catch(() => { ...... }); }
原理很直接:Axios发起请求时会合并实例默认配置与单个请求的配置,单个请求的配置优先级更高,这样就能单独取消该请求的超时限制。
内容的提问来源于stack exchange,提问作者egemenakturk
相关产品推荐
相关产品推荐

