gpt4 book ai didi

javascript - 我应该总是删除 EventListener 吗?

转载 作者:数据小太阳 更新时间:2023-10-29 04:42:14 24 4
gpt4 key购买 nike

假设我像这样向窗口添加一个 load 事件:

window.addEventListener("load",initialize);

我是否应该在事件触发后从窗口中删除加载事件监听器?它只触发一次,但在那之后它会继续监听吗?

这很简单:

function initialize(event_){
/* Just by adding this line. */
window.removeEventListener("load",initialize);
}

但是,这是矫枉过正还是真的有利于我的程序的性能?我之所以问是因为“加载”事件只触发一次,所以如果它自行解决就有意义了。不过,我从未听说过 self 解决的监听器......有什么想法吗?

编辑:此外,我并不特别关心“加载”事件,我只关心监听器继续监听只触发一次的事件的一般情况。

最佳答案

window.addEventListener('load', initialize, {once: true});

关于javascript - 我应该总是删除 EventListener 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29458804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com