evoltrue
@evoltrue
Программирую

Как выполнить скрипт, через паузу (для последнего события)?

$('.button').on('click', function () {
   setTimeout(function() {console.log('TEST')}, 5000);
});


Вот код, как видно TEST отобразиться в консоле, через 5 сек после события click, как сделать, чтобы если в промежутке до 5 секунд я кликну например 10-15 раз событие сработало только на последний клик, т.е. кликаю 1,2,3,4,5,6,7....20,21,22 раз я кликаю в последний раз и через 5 сек срабатывает событие. Если кликать данный код соответственно функция будет выполнять столько раз сколько кликнешь...
  • Вопрос задан
  • 152 просмотра
Решения вопроса 1
@jimquery
var timer;
$('.button').on('click', function () {
	 clearTimeout(timer);
   timer = setTimeout(function() {console.log('TEST')}, 5000);
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
alsopub
@alsopub
setTimeout - это функция, которая возвращает идентификатор таймаута, который можно сбросить через clearTimeout.
Ответ написан
Комментировать
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы