vue 请求接口快慢 覆盖 解决方案

vue 请求接口快的被慢的覆盖的问题,有一个接口比较慢,当created去调用函数请求的时候,数据还没回来,就去筛选数据,筛选数据的调用比较快,很快就回来了,但当慢的相应回来之后,导致快的结果覆盖了慢的结果,如何解决呢?

注意:还有一个前提是:同一个接口,但是参数不同。


解决方案:

先不用AbortController去取消,我知道可能你想到的是这个。

而且一般项目当中都是封装在同一个请求文件,这个时候就需要考虑不同请求地址不同参数等等不同的前提条件。

所以首先考虑看看能不能用标识这种写法先去写,(如果需求催得急的情况):

js 复制代码
let currentRequestId = 0

async function fetchData(params) {
  const requestId = ++currentRequstId;
  
  try {
    const response = await api.get('/data', { params });
    
    // 检查是不是最新的请求,不是的话,不走下去了
    if (requestId !== currentRequestId) {
      return
    }
    
    return response.data;
    
  } catch (error) {
    if (requestId !== currentRequestId) {
      console.log('已忽略过时的错误')
      return
    }
    throw error
  }
}
相关推荐
何时梦醒8 小时前
⚛️ React 19 组件化实战 —— 从零搭建 Todo List 并吃透组件通信
前端·人工智能·react.js
bonechips8 小时前
React 组件通信:一套 TodoList 讲清 props 与回调
前端·react.js
渣波8 小时前
别把 TodoList 写成面条代码!一文吃透 React 组件通信与状态驱动的核心内功
前端
2601_964702898 小时前
Claude Opus 5 API 开发实战:对话、文本生成与结构化输出
java·服务器·前端
cellurw8 小时前
20260724 六组件编译收尾与全局构建验证
前端
用户2930750976698 小时前
用React 完成Todos 的 组件应用:深入理解单向数据流与组件通信
前端
玉宇夕落9 小时前
React 父子组件通信 Todo List 看透单向数据流与不可变数据
前端
软件开发技术深度爱好者9 小时前
国际音标魔法实验室工具HTML5实现
前端·html5·英语学习
FogLetter9 小时前
嘘!WebSocket正在“偷听”你的网络请求——全双工通信的魔法
前端·面试
用户938515635079 小时前
从零构建 React Todo 应用:组件化设计与数据流深度解析
前端·javascript