Блокировать события onClick - PullRequest
0 голосов
/ 23 мая 2018

Можно ли заблокировать в какой-то период времени (в примере 1 с) события onClick после триггера?

0 с: onClickEvent
200 мс: заблокировать событие
752 мс: заблокировать событие
1.2s: OnClickEvent 2.3s: OnClickEvent 2.6s: заблокировать событие

Как обойтись без таймеров?

1 Ответ

0 голосов
/ 23 мая 2018
 const loadingTime = Date.now() + 1000;

 someEl.onclick = event => {
  if(Date.now() < loadingTime) event.stopPropagation();
};

Просто предотвратите распространение события на другие обработчики.

...