javascript - 使用 axios 取消请求时是否会出现延迟
问题描述
我正在 VueJS 中制作实时搜索功能,虽然它具有去抖动功能,但有时用户可以在刚刚发送请求时开始输入。
我已经使用 Axios 提供的取消令牌取消旧请求,但我注意到最后一个请求需要的时间太长
let search_cancel;
...
if(search_cancel != undefined){
console.log("Request cancelled")
search_cancel()
}
try {
const URL = 'home/producto?descripcion=' + description
const { data } = await axios.get(URL, {
cancelToken: new CancelToken(function executor(c) {
// An executor function receives a cancel function as a parameter
search_cancel = c;
})
})
}catch...
这是关于我所指的图片:
https://i.imgur.com/YzsAr0U.png
第一次搜索并没有花那么长时间,似乎它等待每个取消的请求
解决方案
推荐阅读
- node.js - 将猫鼬连接导出到我的 model.js 文件
- coldfusion - 基于数组模数创建四种结构的coldfusion不那么繁琐的方法
- javascript - 在某个位置停止 2 个滑块
- javascript - ReactJs 菜单链接堆叠主要部分组件
- c# - 创建 Windows 服务时出现 SchedularCallBack 错误
- c# - 使用盒子碰撞器添加扭矩枢轴点
- mysql - 检查表b中是否存在表a主键
- visual-studio-code - 在 Visual Studio Code 中禁用基于单词的建议
- javascript - 在wordpress中集成一个js
- memory-management - 单分区分配中的瞬态操作系统代码?