Показать сообщение отдельно
  #1 (permalink)  
Старый 12.04.2012, 18:48
Профессор
Отправить личное сообщение для demoniqus Посмотреть профиль Найти все сообщения от demoniqus
 
Регистрация: 28.05.2008
Сообщений: 182

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