当前位置: 首页 > article >正文

异步加载错误如何解决

首先是  提供两张图

如果数据过多的情况下我在所内和住家形式频繁的来回切换 导致数据展示的不一样 大家是不是有这样的问题

 这个是导致了数据展示有问题的情况  住家的情况本来是没有几层的

 下面我帮大家解决一下

// 防止异步延迟
const Noop = () => { }
const lhl = (resDayaCallback) => {
//这边会重新赋值的
    let condd = () => { }
    return (...args) => {
        return new Promise((resolve, reject) => {
            // 每次进来的时候都执行一次Noop(),防止异步延迟
            condd();
            condd = () => {
                resolve = reject = Noop
            }
            resDayaCallback(...args).then(
                (res) => resolve(res),
                (err) => reject(err)
            )

        })
    }

}

如何使用呢

export const GetfindServiceContractListList = lhl(async function (params) {
    return request(`/api/blade-nurse/nurseContract/findServiceContractList?${stringify(params)}`, {
        method: 'GET',
    });
});

这样来回切换的时候就不会导致数据过多加载异步的情况了 有啥问题可以及时在评论区品论


http://www.kler.cn/a/587169.html

相关文章:

  • Linux 中 Git 使用指南:从零开始掌握版本控制
  • Flexus应用服务器L实例、X实例以及ECS(弹性计算服务)之间的区别及其适用场景
  • 函数的引用/函数的默认参数/函数的占位参数/函数重载
  • 【C++】:STL详解 —— 布隆过滤器
  • 设计心得——多态
  • 【VUE】day03-vue过滤器、计算属性、vue-cli、vue组件
  • java 中判断对象是否可以被回收和 GCROOT
  • DataWhale学习--大语言模型--模型发展历程
  • go 加载yaml配置文件
  • 成为Python砖家(7): 使用miniforge管理Python版本
  • STM32 HAL库实战:高效整合DMA与ADC开发指南
  • Unity学习日志番外:简易行为树
  • 金融时间序列分析(Yahoo Finance API实战)
  • Java构造方法详解:从入门到实战
  • 特殊 IP 地址
  • Dijkstra算法
  • 二叉树的层序遍历(102)
  • 平板作为笔记本副屏使用spacedesk
  • Java入职篇(5)—— IDEA快捷键
  • 计算机毕业设计:基于Android和SNS的音乐星球软件