Javascript код для автозаполнения / автозаполнения, замедляющего опрос - PullRequest
0 голосов
/ 31 мая 2018

Работая над опросом Qualtrics, я добавил код JS к некоторым вопросам для автоматического заполнения имен. Код приведен ниже.

Qualtrics.SurveyEngine.addOnReady(function()
{
/*Place your JavaScript here to run when the page is fully displayed*/

    var textOptions = [
        "Aadi Shah",
        "Aakash Agrawal",
        "Aakash Gupta",
        "Aakash Jaiswal"
    ];

    jQuery('.InputText').autocomplete({source:textOptions});
});

Но внутри массива textOptions у меня есть около 5000 имен, которые замедляют опрос, так как всякий раз, когда я вводю текст в текстовое поле, он перестает отвечать на запросы.Есть ли способ оптимизировать этот код?

1 Ответ

0 голосов
/ 31 мая 2018
  1. Убедитесь, что извлечение ввода данных кэшируется для сохранения при вводе / выводе
  2. Используйте какой-то способ отладки и регулирования.По сути, вместо того, чтобы показывать опции для каждого нажатия клавиш, запрос должен идти после каждых 2 или 3 клавиш, что обеспечивает лучшее соответствие, а также сокращает обработку на несколько порядков.

Пожалуйста, проверьте следующеессылки для получения дополнительной информации

Пример Debounce с jQuery

Регулирование и отладка

jQuery Автозаполнение debounce

...