看不少文档说addEventListener()添加的匿名函数无法被移除,实际上是一个谬误。 从函数原型上看,只要能够获得注册函数的名称就能删除,因此只要稍微用点技巧就可以实现删除匿名函数。

let ele = document.getElementById('xxx');
//这里给匿名函数临时指定一个名字,执行完毕后移除监听器。
ele.addEventListener('click', func=(event)=> {
    ele.removeEventListener('click', func);
});