我们的网站目前具有过滤器功能,可根据要过滤的内容通过axios提取新数据。
问题是过滤器是实时完成的,通过react进行的每项更改都会导致axios请求。
是否有办法在axios请求上设置超时,以便仅获取最后一个状态?
我建议在这种情况下使用debounce
在指定的用户输入毫秒后触发API调用。
但是,以防万一您需要在axios通话期间添加超时的情况,可以通过-]来实现。
instance.get('/longRequest', {
timeout: 5000
});
问题有两个部分。
从此axios issue(感谢zhuyifan2013
axios.defaults
用作所有请求的常规设置:axios.defaults.timeout = 5000