Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   setTimeout() при печатании текста (https://javascript.ru/forum/misc/51696-settimeout-pri-pechatanii-teksta.html)

Jex 16.11.2014 13:54

setTimeout() при печатании текста
 
Здравствуйте!
У меня на событие отпускания (нажатия) клавиши стоит функция обновления блока. Хотелось бы сделать так, что если интервал между нажатием клавиш составляет больше заданного, то только тогда происходило обновление. То есть обновление было после остановки быстрого печатания.
Сейчас пока так, обновление происходит каждую секунду, что неверно.
if (event =="keyup") {
    	if (typing == 0){
    		typing = 1;
    		setTimeout(refresh, 1000);
        }
}
function refresh(){
    //Обновление блока
    typing = 0;
}

danik.js 16.11.2014 14:19

Перезапускай таймер по keyup.
clearTimeout(timer);
timer = setTimeout(..)

Jex 21.11.2014 20:39

Спасибо)

bes 21.11.2014 20:55

Цитата:

Сообщение от danik.js

danik.js, не дави на мозг так часто :)


Часовой пояс GMT +3, время: 18:48.