Почему typeahead by bassjobsen может выдавать фризы?

196
23 апреля 2019, 11:20

Файл cities.json (~12MB)

Есть такой код. Он работает так, как нужно, но если очень быстро удалять через backspace и быстро начинать вводить новые данные в инпут он начинает крашить браузер. Он отвисает, но это ведь никуда не годится.

Используется эта версия typeAhead.

 $.get("cities.json", function(data){
 $("#choiseCityName").typeahead({ source:data,
    displayText: function (item) {
       return item.name;
    },
    afterSelect: function(item) {
    return weather.showCityWeather($("#choiseCityName").val())
    },
    highlighter: function(item, data) {
       return `<div> ${item} <strong>${data.country}</strong></div>`
    }
  });
 },'json')
READ ALSO
charset=&ldquo;utf-8&rdquo; вставлен, а проблема отображения русских надписей остается! Что делать?

charset=“utf-8” вставлен, а проблема отображения русских надписей остается! Что делать?

При такой проблеме дается совет: Если кодировка страницы отличается от UTF-8, при подключении скрипта кодировку нужно указывать явно:

151
Необязательный пробел. Как добавить?

Необязательный пробел. Как добавить?

Вот мое регулярное выражение, которое пропускает русские и английские буквы и цифры

153
Что не так c кодом? [закрыт]

Что не так c кодом? [закрыт]

Почему код всегда выводит "1"?

140
Изменить значение в state массива

Изменить значение в state массива

По нажанию на лайк, должен измениться цвет и увеличится кол-во на +1Повторное нажание -1

174