AbortController
问题: 三个nav共用一个表格,调用不同接口,接口返回速度不一致,切换nav时返回速度慢的nav会把返回速度快的nav表格数据覆盖
解决办法:采用了abortController,每次切换nav之前先把上次请求取消掉
- 定义abortController
getAbortSignal() {
this.abortController?.abort();
this.abortController = new AbortController();
return this.abortController.signal;
},
- 将signal放在config里发起请求
const res = await request.post({
username: 'zs'
}, {
signal: this.getAbortSignal()
})
待解决问题:只是这一个页面采取这种方式,应该有一个公用的方法,做成拦截器的形式
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!