@lolo_to

Как выполнить функцию, если в течении 3 сек. не было действий?

Требуется: при клике на поле, если в течении 3 сек больше не кликали, вывести сообщение, но если кликнули еще раз, то отменить вывод и выводить сообщение через 3 сек, относительно последнего клика.

Код, который не работает:
document.getElementById('ajax_send_li').addEventListener('click', ()=> {

    clearTimeout(timer_li);
    
    var timer_li = setTimeout(()=> {
        alert('Последний клик был 3 сек назад');
    }, 1000);

});

Желательно на чистом JS
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
twobomb
@twobomb
var timer_li;
document.getElementById('ajax_send_li').addEventListener('click', ()=> {

    clearTimeout(timer_li);
    
     timer_li = setTimeout(()=> {
        alert('Последний клик был 3 сек назад');
    }, 3000);

});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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