Задать вопрос
@lolo_to

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

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

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

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

});

Желательно на чистом JS
  • Вопрос задан
  • 73 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
twobomb
@twobomb
var timer_li;
document.getElementById('ajax_send_li').addEventListener('click', ()=> {

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

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

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

Похожие вопросы