sindresorhus/eslint-plugin-unicorn

Rule proposal: Require passive event listener

Chiusa

#985 aperta il 1 gen 2021

 (3 commenti) (4 reazioni) (0 assegnatari)JavaScript (468 fork)user submission
help wantednew rule

Metriche repository

Star
 (5022 stelle)
Metriche merge PR
 (Merge medio 1g 16h) (399 PR mergiate in 30 g)

Descrizione

Require using passive event listener when not using event.preventDefault().

https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Improving_scrolling_performance_with_passive_listeners

This rule can be auto-fixed as long as event.preventDefault() is not called and the event parameter is not passed anywhere.

Fail

window.addEventListener('wheel', () => {/* … */});

Pass

window.addEventListener('wheel', () => {/* … */}, {passive: true});

foo.addEventListener('click', event => {
	event.preventDefault();
});

Guida contributor