利用AbortController,取消正在发送的请求

参考文章:https://blog.csdn.net/qq_45560350/article/details/130588101

解决问题:再图层中点击仓库的时候,点击后又取消掉,我们希望这个请求可以被取消掉,我们口可以利用AbortController控制器对象

实操:

1.再请求前创造一个构造器

javascript 复制代码
const layerName__controller = {}

 layerName__controller[layerName] = new AbortController();
    getWFSItemByEventApi(params, {
      signal: layerName__controller[layerName].signal,
    }).then(res => {
    
    }).finally(() => {
		 layerName__controller[layerName] = null;
	})

2.我们的请求,要在请求体里面添加上这个属性

javascript 复制代码
export const getWFSItemByEventApi = (params, othrer) => {
  return http.request<ResultType>({
    url: "/cupCommonApi/cup-emergency/eventresource/getWFSItemByEvent",
    method: "post",
    data: params,
    ...othrer,
  });
};

3.取消请求

javascript 复制代码
 // 删除图层
  layerName__controller[data.layerName]?.abort();
相关推荐
中国lanwp12 分钟前
npm中@your-company:registry 和 registry 的区别
前端·npm·node.js
Bacon13 分钟前
Electron 应用商店:开箱即用工具集成方案
前端·github
行走的陀螺仪15 分钟前
uni-app + Vue3 实现折叠文本(超出省略 + 展开收起)
前端·javascript·css·uni-app·vue3
冴羽18 分钟前
JavaScript 异步循环踩坑指南
前端·javascript·node.js
jump68019 分钟前
commonjs 和 ES Module
前端
旧曲重听141 分钟前
前端需要掌握多少Node.js?
前端·node.js
Mr.Jessy42 分钟前
Web APIs 学习第四天:DOM事件进阶
开发语言·前端·javascript·学习·ecmascript
云枫晖1 小时前
前端工程化实战:手把手教你构建项目脚手架
前端·前端工程化
醉方休1 小时前
开发一个完整的Electron应用程序
前端·javascript·electron
故作春风1 小时前
手把手实现一个前端 AI 编程助手:从 MCP 思想到 VS Code 插件实战
前端·人工智能