[学习] 请求静态:防抖搜索结果不匹配的问题

0 阅读1分钟

解释防抖函数搜索,出现搜索结果不匹配的问题:

  • 防抖函数只是延迟执行,不会取消之前的请求
  • 如果用户输入过快,则会有多个请求同时进行
  • 后发出的请求可能比先发出的请求先返回结果
  • 导致显示的是旧请求的结果

解决方案: params.keyword === currentKeyword.value确保只处理和当前关键词匹配的结果,防止旧的请求结果覆盖新的,解决了请求竞态的问题