我可以只删除一个呼叫的超时吗?Axios

ryoqjall  于 11个月前  发布在  iOS
关注(0)|答案(1)|浏览(126)

我创建了一个**axios**客户端

const backendClient = axios.create({
  baseURL: window['getConfig']?.url?.backend,
  httpsAgent: new https.Agent({ rejectUnauthorized: false }),
  timeout: window['getConfig']?.timeout || 30000,
});

字符串
我在我的应用程序中使用该客户端进行每一次调用。但是我想删除一个特定调用的超时。有办法吗?你可以在下面看到我的获取。

const loadMessageDetail = () => {
        backendClient.get(getDashboardDataQuery())
            .then((response) => {
               ......
            }).catch(() => {
            ......
        });
    }

mwg9r5ms

mwg9r5ms1#

这可以简单地通过覆盖该特定请求的配置中的全局timeout设置来完成。类似于:

const loadMessageDetail = () => {
    backendClient.get(getDashboardDataQuery(), { timeout: 0 }) // <----Notice this config object
        .then((response) => {
           //...
        }).catch(() => {
        //...
    });
}

字符串

相关问题