我使用https://github.com/Pixabay/jQuery-autoComplete并将其应用于文本框进行搜索,并且可以正常工作,问题是我获取了大量数据,浏览器冻结了几秒钟,然后才加载建议。因此,我限制了查询的结果,并提高了性能。但是现在的问题是,即使字符串已经非常明确,自动完成功能也无法获得所有可能的建议。
所以我要做的是在键入时更新自动完成的源,但是发生的是,在键入时,文本框被反复初始化,并且我从单个文本框中获得了多个建议框。
是否可以更改已初始化的自动完成功能的来源?
答案 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