我们的一些遗留代码会创建具有on
和匿名函数的侦听器。这些听众的生命周期有限。
代码是这样的:
me.getEl().on(someCondition()? 'mousedown': 'touchstart',
function(event) {
if (someOtherCondition()) {
destroyStuff();
// We don't need this listener any more!
// ***
}
}
);
在应用程序运行时检查资源使用情况,这些僵尸侦听器会累积,特别是鼠标悬停,会占用大量资源和周期。
有没有办法在un
评论下面使用removeEventListener
或// ***
并移除听众?在这些方面说些什么:
event.target.removeEventListener(event.type, /* reference this anonymous function? */);