@GoodPirojok

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

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

Как сделать так, чтобы при каждом очередном нажатии не увеличивалось количество раз запуска функции через секунду, а обновлялся счётчик до запуска этой функции, если в течении секунды мы нажали мышку ещё раз?
  • Вопрос задан
  • 71 просмотр
Решения вопроса 2
E1ON
@E1ON Куратор тега JavaScript
Programming, Gamedev, VR
Удалять старый обработчик и запускать новый
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...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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