如何提高自动完成性能?

时间:2018-09-20 05:28:05

标签: jquery autocomplete

我使用https://github.com/Pixabay/jQuery-autoComplete并将其应用于文本框进行搜索,并且可以正常工作,问题是我获取了大量数据,浏览器冻结了几秒钟,然后才加载建议。因此,我限制了查询的结果,并提高了性能。但是现在的问题是,即使字符串已经非常明确,自动完成功能也无法获得所有可能的建议。

所以我要做的是在键入时更新自动完成的源,但是发生的是,在键入时,文本框被反复初始化,并且我从单个文本框中获得了多个建议框。

是否可以更改已初始化的自动完成功能的来源?

1 个答案:

答案 0 :(得分:-1)

您应该像这样使用lodash:

function autocomplete(a) {
   console.log(a);
}

var realFunction = _.debounce(autocomplete, 500);
// Now you can call like this 'realFunction()' on keyup

从此处获取有关反跳的更多参考信息:https://lodash.com/docs/4.17.10#debounce