【问题标题】:How to improve autocomplete performance?如何提高自动完成性能?
【发布时间】:2018-09-20 05:28:05
【问题描述】:

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

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

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

【问题讨论】:

标签: jquery autocomplete


【解决方案1】:

你应该像这样使用 lodash:

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

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

从这里获取更多关于 Debounce 的参考:https://lodash.com/docs/4.17.10#debounce

【讨论】:

  • OP 使用的插件已经通过其delay 配置提供了去抖
猜你喜欢
  • 2010-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多