现在是左侧是一个部门管理的树,根据用户点击的部门返回这个部门的数据,但是数据太大返回太慢,如果用户快速点击树的话会造成很多次请求,然而这些请求数据的有可能后点击比上一步点击的数据回的快,而造成数据错乱被覆盖,该怎么优化呢
现在是左侧是一个部门管理的树,根据用户点击的部门返回这个部门的数据,但是数据太大返回太慢,如果用户快速点击树的话会造成很多次请求,然而这些请求数据的有可能后点击比上一步点击的数据回的快,而造成数据错乱被覆盖,该怎么优化呢
可以在axios
中统一配置拦截过快的请求,在下面的示例代码中添加你用来判断请求过快的代码即可:
// 添加请求拦截器
axios.interceptors.request.use(function (config) {
// 在发送请求之前做些什么
return config;
}, function (error) {
// 对请求错误做些什么
return Promise.reject(error);
});
建议多看看axios
的官方文档,里面有很多场景的使用示例
三种方式:
class Test {
constructor () {
this.count = 0
}
request () {
var count = ++this.count
axios.post(url).then(function () {
if (count === this.count) {
// do something
}
})
}
}
10 回答11.4k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.9k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决