Is it possible to block in some time frame (in the example 1s) onClick events after trigger?
0s: onClickEvent
200ms: Block the event
752ms: Block the event
1.2s: OnClickEvent
2.3s: OnClickEvent
2.6s: Block the event
How can I do without timers?
Advertisement
Answer
const loadingTime = Date.now() + 1000;
someEl.onclick = event => {
if(Date.now() < loadingTime) event.stopPropagation();
};
Just prevent the event from propagating to other handlers.