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