如何设置const axiosInstance: AxiosInstance = axios.create({ timeout: REQUEST_TIMEOUT, baseURL: PATH_URL })如何让不同的请求设置不同的响应时长
时间: 2024-10-15 15:30:17 浏览: 35
如果你想要让不同的axios请求设置不同的超时时间,而不是全局地在一个`axiosInstance`中硬编码固定的超时值,你可以创建一个新的函数,这个函数接受额外的超时参数,并基于这些参数动态创建新的axios实例。这样每次调用该函数时,都可以传递特定的超时时间。
这是一个示例:
```javascript
import axios from 'axios';
function createAxiosInstance(timeout) {
const axiosConfig = {
timeout,
baseURL: PATH_URL,
};
return axios.create(axiosConfig);
}
// 使用时可以这样设置不同的超时时间
const shortRequestTimeout = 5000; // 短请求的超时时间,单位毫秒
const longRequestTimeout = 10000; // 长请求的超时时间
const shortRequestInstance = createAxiosInstance(shortRequestTimeout);
const longRequestInstance = createAxiosInstance(longRequestTimeout);
shortRequestInstance.get('/short-url')
.then(response => {
// 处理短请求结果
})
.catch(error => {
// 处理短请求错误
});
longRequestInstance.get('/long-url')
.then(response => {
// 处理长请求结果
})
.catch(error => {
// 处理长请求错误
});
阅读全文