目录

异步加载错误如何解决

目录

异步加载错误如何解决

首先是  提供两张图 https://i-blog.csdnimg.cn/direct/e2df692898684b34b5413a22cf296823.png https://i-blog.csdnimg.cn/direct/f186ce77975d442a8ed5de9ef55ed3af.png

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

https://i-blog.csdnimg.cn/direct/baa957279038479bbe71f63edd53acf8.png 这个是导致了数据展示有问题的情况  住家的情况本来是没有几层的

下面我帮大家解决一下

// 防止异步延迟
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',
    });
});

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