我在Javascript(不幸的是jQuery)中有一些代码,目前在数据库上执行实时搜索,具体取决于用户输入的内容。
问题是,如果你快速键入,它仍然会从最后一次按键执行搜索,这可能会延迟任何长达10秒的延迟。
我知道我应该缓存这些信息,这肯定是我很快就会喜欢做的事情(以及实施jQuery)但是现在我想知道是否有任何方法可以加快速度呢?
我已经将搜索返回的行数限制为20,并且确保搜索不会运行,除非有3个或更多字符。
由于
答案 0 :(得分:2)
在用户停止输入后1或2秒进行ajax调用触发。
如果您需要此代码,请在评论中告诉我。
答案 1 :(得分:1)
您可以检查是否已有请求正在运行。如果是这样,就中止它。 (currentRequest.abort()
)