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

Как сделать таймер обновляемым?

При нажатии мышки запускается setTimeout(fn, 1000);

Как сделать так, чтобы при каждом очередном нажатии не увеличивалось количество раз запуска функции через секунду, а обновлялся счётчик до запуска этой функции, если в течении секунды мы нажали мышку ещё раз?
  • Вопрос задан
  • 76 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 2
E1ON
@E1ON Куратор тега JavaScript
Vocaloid lover
Удалять старый обработчик и запускать новый
https://www.w3schools.com/jsref/met_win_cleartimeo...
Ответ написан
Комментировать
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Я вот честно не понял что вы хотите.
Но

var tm = setTimeout(fn, 1000);
function fn(){
clearTimeout(tm);
// создавайте что хотите
}
Видимо вам поможет.
Пс клики считайте в глобальной переменной, и проверяйте в таймере
Впрочем есть и более правильный метод
https://webdevkin.ru/posts/frontend/kak-ispolzovat...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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