Этот вопрос должен быть очень знаком тем, кто написал или протестировал автозаполнение интерфейсов с использованием JavaScript, (в реальном времени AJAX).
Я пишу проверку формы в реальном времени.Пользователь печатает свое имя пользователя, и он может видеть "OK" или "Taken" массажи, когда он печатает.
Проблема:
1) Я запускаю $.ajax()
на каждом keyup()
или change()
событие
2) Таким образом, когда пользователь печатает быстро, а соединение медленное, может быть много открытых соединений.Все они, кроме последнего, не актуальны и должны быть прерваны
3) Более того, ping на сервер может варьироваться, например, от 100 мс до 400 мс, поэтому не актуальные ответы приходят последними (!!!)
Это наверняка нужно исправить.
Что мне делать?