Как улучшить производительность автозаполнения? - PullRequest
0 голосов
/ 20 сентября 2018

Я использовал https://github.com/Pixabay/jQuery-autoComplete и применил его к текстовому полю для поиска, и он работает, проблема в том, что я получаю много данных, и браузер зависает на несколько секунд перед загрузкой предложений.Поэтому я ограничил результат запроса, и это улучшило производительность.Но теперь проблема в том, что автозаполнение не получает всех возможных предложений, даже если строка уже очень специфична.

Итак, я обновил источник автозаполнения при вводе, но получилось так:По мере ввода текстовое поле многократно инициализируется, и я получаю несколько ящиков для предложений из одного текстового поля.

Есть ли способ изменить источник уже инициализированного автозаполнения?

1 Ответ

0 голосов
/ 20 сентября 2018

Вы должны использовать 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...