Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法在axios.all中添加超时?_Javascript_Axios - Fatal编程技术网

Javascript 有没有办法在axios.all中添加超时?

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秒内完成。目前我在每个请求中都设置了超时。是否有一种方法可以同时为所

我们可以在每个请求的config对象中添加超时,如下所示

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一起使用。我在答案中添加了链接。更新了答案