пользователь набрал букву - вызвалась функция (она создала задержку 3сек), набрал вторую (3сек не прошло - ничего не произошло), если 3 сек прошло и он дальше набирает текст - снова вызвать функцию
var t;
$(document).on('keyup', 'textarea[name="message"]', function(e) {
if (t) clearTimeout(t);
t = setTimeout(function(){
console.log('test');
}, 3000);
});
отрабатывает не правильно. Ввожу букву Т - через 3 сек выдает "test" в консоли.
Должно быть так:
ввел букву
получил консоль.лог, 3 сек функция не выполняется по нажатию клавиш