Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何提高自动完成性能?_Jquery_Autocomplete - Fatal编程技术网

Jquery 如何提高自动完成性能?

Jquery 如何提高自动完成性能?,jquery,autocomplete,Jquery,Autocomplete,我使用它并将其应用到一个文本框中进行搜索,它工作正常,问题是我获取了大量数据,浏览器在加载建议之前冻结了几秒钟。因此,我限制了查询结果,从而提高了性能。但现在的问题是,autocomplete并没有得到所有可能的建议,即使字符串已经非常具体 所以我所做的是在我键入时更新自动完成的源代码,但是发生的是,在我键入时,文本框被反复初始化,我从一个文本框中得到多个建议框 有没有办法更改已初始化的自动完成的源?您应该像这样使用lodash: function autocomplete(a) { co

我使用它并将其应用到一个文本框中进行搜索,它工作正常,问题是我获取了大量数据,浏览器在加载建议之前冻结了几秒钟。因此,我限制了查询结果,从而提高了性能。但现在的问题是,autocomplete并没有得到所有可能的建议,即使字符串已经非常具体

所以我所做的是在我键入时更新自动完成的源代码,但是发生的是,在我键入时,文本框被反复初始化,我从一个文本框中得到多个建议框


有没有办法更改已初始化的自动完成的源?

您应该像这样使用lodash:

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

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

从这里获取有关去抖动的更多参考信息:

延迟设置为合适的值。请参阅“设置”部分~看看插件OP使用的类似帖子,它已经通过
延迟
配置提供了一个去抖动功能