Извините, подскажите пожалуйста, вот есть такой код:
function my_func_addAllEventListeners_callback(element_for_eventlistener)
{
return function my_func_event(event)
{
console.log("my_func_event");
for (const key in element_for_eventlistener)
{
if(key.startsWith('on'))
{
element_for_eventlistener.removeEventListener(key.slice(2), my_func_event);
}
}
}
}
//---------------------------------------------------------------------------------
let element_for_eventlistener = document;
for (const key in element_for_eventlistener)
{
if(key.startsWith('on'))
{
element_for_eventlistener.addEventListener(key.slice(2), my_func_addAllEventListeners_callback(element_for_eventlistener));
}
}
То есть я запускаю прослушиватель на всех событий и сразу же после первого срабатывания - я их пытаюсь удалить, НО callback все равно срабатывает более одного раза.
Не могу понять почему ? Ведь я же в первый вызов callback - по идее удаляю все событияс элемента.