Отказ от получения данных
Подскажите такой вопросик:
предположим, что на странице есть некоторое текстовое поле, которому на событие onkeyup подвешена функция MyFunc()
Тогда при отпускании клавиши внутри данного поля будет срабатывать указанная функция. Она должна дать запрос на сервер, а потом отобразить результат пользователю. Но сервер довольно долго генерирует ответ. Из-за этого несколько экземпляров функции MyFunc() могут наложиться друг на друга. И последним отобразится самый тяжелый запрос, а не самый последний.
Можно ли как-то "убить" все запущенные экземпляры MyFunc() или всего два способа избежать данного эффекта - либо делать отложенный запрос (а если произошел запуск MyFunc() снова, то полностью прибивать предыдущий запрос до его отправки), либо по какому-то дополнительному условию блокировать вывод инфы пользователю?
|