项目中有一个搜索组件使用了autocomplete的自动填充功能,在用户点击任意键盘后将触发一次请求,根据autocomplete的文档可知,默认delay的值为10ms.
在用户慢速输入的时候,该模块没有问题,但是当快速的输入查询字符串时,结果有时候会出现差错。
第一种情况:
用户输入 | 请求后台参数 | 返回结果 |
h | h | h对应结果 |
hu | hu | hu结果 |
hua | 不发送请求 | |
huan | huan | huan结果 |
huang | huang | huang结果 |
第二种情况:
用户输入 | 请求后台参数 | 返回结果 |
h | h | h对应结果 |
hu | hu | hu结果 |
hua | hua | hua结果 |
huan | huan | hua |