У меня есть поисковый модуль, в котором: когда пользователь перестает печатать, он должен искать имя .
Как мне кажется, решение состоит в том, чтобы сделать timeout
, когда пользователь keyup
. ссылка
<input type="text" @keyup="textSearch($event)">
textSearch(e){
var timer;
clearTimeout(timer);
timer = setTimeout(() => {
alert('searching...');
}, 2500);
}
Код все работал, проблема в , почему, когда я набираю 3 символа всего за 1 секунду, он выдает 3 предупреждения? Я ожидаю, что должно быть одно всплывающее окно, так как оно ждет 2,5 секунды.
Что-то не так с кодом? Нужна помощь, господа