sindresorhus/eslint-plugin-unicorn

Rule proposal: Require passive event listener

已关闭

#985 创建于 2021年1月1日

 (3 条评论) (4 个反应) (0 位负责人)JavaScript (468 个派生)user submission
help wantednew rule

仓库指标

星标
 (5,022 个星标)
PR 合并指标
 (平均合并 4小时 30分钟) (30 天内合并 26 个 PR)

描述

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();
});

贡献者指南