javascript - 我们如何优化 Google 的自动完成功能?

标签 javascript algorithm

昨天我接受了 XYZ 公司的面试,他们给了我以下实时问题来解决。

众所周知,谷歌自动完成是如何工作的。它会为您输入的每个字符发送一个 AJAX 调用。因此,即使我还没有完成输入,它也会针对我按下的每个字符向服务器发送所有请求。 (例如,我想搜索 who is the biggest fool on the internet 然后为每个字符进行 AJAX 调用)。

问题是“我们如何优化它?

我给了他解决方案,如果再次按下键,则中止之前的 ajax 请求。但面试官似乎对此并不服气。那么请提出什么是最好的解决方案?

提前致谢

最佳答案

可能会跟踪搜索字段中的最后一次按键,因此当经过一段时间(500 毫秒左右)后发送搜索字段的值。

关于javascript - 我们如何优化 Google 的自动完成功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32110059/

相关文章:

algorithm - 多边界框包含检测算法

python - 为什么我不能通过 pygtrie 在 trie 中添加单词?

algorithm - "Trim"整数类型的右零

javascript - 动态框颜色更改onclick

javascript - 显示随机div

php - 验证,每行多个单选按钮

javascript - 如何为 Node.js REST API 正确配置 Nginx?

javascript - React.js 事件需要点击 2 次才能执行

c# - 计算给定水平线处的形状宽度

algorithm - 欧拉计划 #201