как пропускать слишком частые события?
У меня в текстбоксе набирается поисковая строка и после каждого нажатия делается 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, время: 14:43. |