как пропускать слишком частые события?
У меня в текстбоксе набирается поисковая строка и после каждого нажатия делается ajax-запрос на сервер.
Для интерактивности, хотелось бы избавить пользователя от кнопки после ввода. Но, когда набирается длинная строка, получается слишком много запросов. Я бы хотел, чтобы запрос реагировал не сразу, а только если прошло некоторое время и делать запрос только по последнему варианту. Как это можно сделать? Вот пример ajax: $("#search-by-account").on("keyup", SearchByAccountAndName); function SearchByAccountAndName() { var accountSearchString = $('#search-by-account').val(); $.post("/SearchByAccountAndName", { accountSearchString: accountSearchString, }, function (data) { $('#content').html(data); }); } |
var timerId = null;
$("#search-by-account").on("keyup", function() {
clearTimeout(timerId);
timerId = setTimeout(SearchByAccountAndName, 500);
});
|
+ через timeout
|
| Часовой пояс GMT +3, время: 06:46. |