@GoodPirojok

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

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

Как сделать так, чтобы при каждом очередном нажатии не увеличивалось количество раз запуска функции через секунду, а обновлялся счётчик до запуска этой функции, если в течении секунды мы нажали мышку ещё раз?
  • Вопрос задан
  • 40 просмотров
Решения вопроса 2
E1ON
@E1ON Куратор тега JavaScript
web, gamedev, anime, science
Удалять старый обработчик и запускать новый
https://www.w3schools.com/jsref/met_win_cleartimeo...
Ответ написан
firedragon
@firedragon
Senior .NET developer
Я вот честно не понял что вы хотите.
Но

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

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

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