vue在组件销毁的时候将异步请求撤销

背景

Vue 2 + ArcGIS JS
加载图层使用 FeatureLayer.queryFeatures(query) 对服务端执行地理数据查询请求。
该请求为 fetch 类型。

复现

Bug:刚打开专题A,未等加载完,点击快速切换到共用同一个地图的新专题B,地图却加载专题A的数据图层。

原因:由于地图还是用的同一个对象,且该函数FeatureLayer.queryFeatures(query)异步执行,当异步等待完成后,会继续执行原有的 then() 内容

解决

方法 1. Vue 声明变量标记组件是否被销毁

image

方法 2. 使用 AbortController 终止请求

image

参考:

posted @   zheyi420  阅读(177)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示