假设页面左侧有一个列表,点击列表某一项时,将根据当前id发起一个请求,并将响应结果展示在右侧。如果快速多次点击不同列表项,当网络不稳定时,请求返回的顺序与我点击顺序不符,导致展示的结果不是我最后一次点击的对应结果,怎么办?
2024-10-21 14:45:03
1.防抖/节流方案 ,不可完全避免,请求数据时间不一致
2.如果使用ajax/axios,发起请求时可直接取消上一次未完成的请求可实现
3.临时记录最后一次的id,要求服务器返回时携带id,对比选择后渲染 可实现
4.临时记录最后一次的id,闭包内存放每次请求的id,对比选择后渲染可实现
5.上一个回答,如果能够整合成一个高阶函数,与业务分离,单独包装某个请求就可以实现该逻辑
最新文章
- JQuery实现表格的增加行和删除行
- Node.js项目目录介绍
- JS图片切换效果
- php 反射
- 20145325张梓靖 实验三 ";敏捷开发与XP实践";
- git学习笔记06-创建分支合并分支-比svn快多了,因为只有指针在改变
- HDU 1850 (Nim博弈 取胜方案数) Being a Good Boy in Spring Festival
- 通过拆分字段优化SQL
- mysql left( right ) join 使用on 与where的差异
- WPF/MVVM 快速开发
- java反射小样例
- 交叉编译和使用HTOP
- 老李教你性能测试监控工具nmon
- Begin the new life as a coder
- ASP.NET Core中的OWASP Top 10 十大风险-失效的访问控制与Session管理
- ueditor显示内容末尾有多余标记的解决
- 关于Spring的注入方式
- Linux System Programming --Chapter Eight
- hadoop集群运行jps命令以后Datanode节点未启动的解决办法
- linux创建快捷方式ln命令