Javascript实时搜索优化

Live search optimisation in Javascript

本文关键字:优化 搜索 实时 Javascript      更新时间:2023-09-26

目前我有一些Javascript代码(不幸的是不是jQuery),根据用户输入的内容在数据库上执行实时搜索。

问题是,如果你快速输入,它仍然会执行从最后一次击键开始的搜索,这可能会导致最多10秒的延迟。

我知道我应该缓存这些信息,这绝对是我想尽快做的事情(随着实现jQuery),但现在我想知道是否有任何方法来加快这个速度?

我已经将搜索返回的行数限制为20,并确保除非有3个或更多字符,否则搜索不会运行。

谢谢

在用户停止输入后1或2秒触发ajax调用。

如果你需要代码,请在评论中告诉我。

您可以检查是否已经有请求在运行。如果是,中止它。(currentRequest.abort())