正在打开每日关注
正在打开每日关注
视频用搜索建议演示响应乱序,指出防抖和节流不能根治,并以 AbortController 取消前序请求。
我都是把之前的请求给他取消掉的
视频讨论输入框频繁请求时的响应乱序:请求先后顺序不等于响应到达顺序,旧响应可能覆盖最新搜索建议。
作者认为防抖只能减少请求,仍可能在多次请求已发出后出现乱序;节流则可能遗漏最新输入。演示方案是在发起新请求前取消上一次尚未完成的请求,并把控制器的 signal 配置到请求中。
将“减少请求”和“保证界面只展示最新结果”区分开,针对后者明确维护上一次请求的取消句柄。
视频只展示了客户端取消路径,未说明取消后的异常处理、加载状态,以及服务端是否已继续处理旧请求;也未给出请求版本号或结果过期校验等替代保护。