Показать сообщение отдельно
  #1 (permalink)  
Старый 27.06.2013, 18:40
Интересующийся
Отправить личное сообщение для userball Посмотреть профиль Найти все сообщения от userball
 
Регистрация: 14.06.2013
Сообщений: 10

.keyup() задержка и отправка одного запроса после нескольких нажатий
Суть в том, что бы не отправлять запросы по каждому нажатию клавиши, а установить timeout и отправить запрос.

То есть, пользователь вводит несколько символов, скажем "я хочу что-то искать" и запрос отправляется через 1 секунду после того, как пользователь перестал вводить символы, при этом не произошло потери фокуса или других событий.

Как сделать timeout таким образом, что бы пропустить несколько событий и выполнить только последнее?

setTimeout(function() {
		// код ajax запроса
    }, 9000);


Но приводит к тому, что запросы откладываются и выполняются после подряд.

Есть какие-нибудь идеи?
Ответить с цитированием