Axios请求超时

问题描述 投票:2回答:4

我们的网站目前具有过滤器功能,可根据要过滤的内容通过axios提取新数据。

问题是过滤器是实时完成的,通过react进行的每项更改都会导致axios请求。

是否有办法在axios请求上设置超时,以便仅获取最后一个状态?

reactjs timeout axios
4个回答
3
投票

我建议在这种情况下使用debounce在指定的用户输入毫秒后触发API调用。

但是,以防万一您需要在axios通话期间添加超时的情况,可以通过-]来实现。

instance.get('/longRequest', {
  timeout: 5000
});
    

1
投票

问题有两个部分。


1
投票

从此axios issue(感谢zhuyifan2013


0
投票
您还可以通过axios.defaults用作所有请求的常规设置:

axios.defaults.timeout = 5000

© www.soinside.com 2019 - 2024. All rights reserved.