ajax列表预加载要如何写才不会在数据未返回时与加载下一页冲突?

Z乌鸦 Z乌鸦 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我想是实现一个功能,就是加载列表时会预先下载下一页的内容,比如页面刚进入时直接下载前两页的数据,当点击下一页时,向服务器请求的是第三页,然后从内存中存放的第二页内容渲染出来。

现在遇到一个问题,比如现在显示的是第三页,第四页的请求已发出但还未返回,这时点击下一页,从内存中拿出的实际是第三页的内容(因为第四页的数据还未返回),而第五页的请求也发出,最终会导致第三页 多渲染一次,而即使第四页数据返回了存到内存,也会被后面第五页的数据覆盖掉。请问哪位大神能帮忙提供条思路解决这个冲突?

我自己有 想过,在数据未返回时让下 一页按钮处于loading状态,但被否决,说用户点击下一页时已经从内存加载了下一页的内容,不应该出现loading的状态了
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
Z乌鸦
JavaScript 87,984 成员 224,681 内容