TwKit
正在载入
TwKit

DOM 事件监听器可以用 AbortController 成组清理。注册时把 controller.signal 放进 addEventListener 的… · @BaiBtw · TwKit

@BaiBtw

DOM 事件监听器可以用 AbortController 成组清理。注册时把 controller.signal 放进 addEventListener 的选项,之后调用 controller.abort(),对应的监听器就会被移除。 例如先创建 const controller = new AbortController();,再注册 document.addEventListener('click', onClick, { signal: controller.signal });。清理时调用 controller.abort(),不必再为这条监听单独调用 removeEventListener。 多个监听器如果共用同一个 signal,一次 abort() 就能一起移除。它控制的是注册时接入这个 signal 的监听器,不会把页面上的所有事件监听一并清掉。

曝光 9 · 评论 0 · 点赞 0 · 书签 0

查看原帖