Javascript 有没有办法在axios.all中添加超时?
我们可以在每个请求的config对象中添加超时,如下所示Javascript 有没有办法在axios.all中添加超时?,javascript,axios,Javascript,Axios,我们可以在每个请求的config对象中添加超时,如下所示 const instance = axios.create({ baseURL: 'https://some-domain.com/api/', timeout: 1000, headers: {'X-Custom-Header': 'foobar'} }); 在有多个请求的情况下,有没有办法在axios.all()请求中添加此超时,我希望所有请求都能在10秒内完成。目前我在每个请求中都设置了超时。是否有一种方法可以同时为所
const instance = axios.create({
baseURL: 'https://some-domain.com/api/',
timeout: 1000,
headers: {'X-Custom-Header': 'foobar'}
});
在有多个请求的情况下,有没有办法在axios.all()请求中添加此超时,我希望所有请求都能在10秒内完成。目前我在每个请求中都设置了超时。是否有一种方法可以同时为所有请求设置超时。更好的方法是在包中使用简单的JavaScript超时函数 例如:
import axios from 'axios';
import axiosCancel from 'axios-cancel';
axiosCancel(axios, {
debug: false // default
});
axios.all..
setTimeout(()=>{
axios.cancelAll();
},3000) //will cancel all axios requests after 3 seconds
很好的解决方法,但是axios中是否有“cancelAll()”函数?我找不到。请将axios cancel npm软件包与axios一起使用。我在答案中添加了链接。更新了答案