Vue使用AbortController取消请求
官方文档
https://github.com/axios/axios#cancellation
Cancellation
AbortController
Starting from v0.22.0 Axios supports AbortController to cancel requests in fetch API way:
const controller = new AbortController();
axios.get('/foo/bar', {
signal: controller.signal
}).then(function(response) {
//...
});
// cancel the request
controller.abort()
示例
场景
连续点击检索按钮,取最后一次检索结果,防止上次请求比此次请求慢,而覆盖此次检索结果的问题
依赖
"axios": "^0.22.0",
代码
// 检索接口 取消请求传入config
function getSearchSuggest(query,config) {
return request.get(url,config);
}
// 初始化
abortController:new AbortController(),
// 检索
querySearch(str) {
this.abortController.abort(); // 取消上次请求
this.abortController = new AbortController(); // 新的请求
analyzeResponse({
request: searchService.getSearchSuggest(str,{signal:this.abortController.signal}), // 请求传入config
})
.then(data => {
/.....
})
.catch(err => console.error(err));
}
},
由于无法解释的神圣旨意,我们徒然地到处找你;你就是孤独,你就是神秘,比恒河或者日落还要遥远。。。。。。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!