Суть в том, что бы не отправлять запросы по каждому нажатию клавиши, а установить timeout и отправить запрос.
То есть, пользователь вводит несколько символов, скажем "я хочу что-то искать" и запрос отправляется через 1 секунду после того, как пользователь перестал вводить символы, при этом не произошло потери фокуса или других событий.
Как сделать timeout таким образом, что бы пропустить несколько событий и выполнить только последнее?
setTimeout(function() {
// код ajax запроса
}, 9000);
Но приводит к тому, что запросы откладываются и выполняются после подряд.
Есть какие-нибудь идеи?