Saltar la navegación

Removiendo detectores

Si has agregado un manejador de eventos usando addEventListener(), puedes removerlo utilizando el método removeEventListener(). Por ejemplo, esto removería el manejador de evento changeBackground():

Los manejadores de eventos también pueden ser removidos al pasarles una AbortSignal (en-US)") al método addEventListener()") y después llamar al método abort() (en-US)") sobre el control al que le pertenece la AbortSignal. Por ejemplo, para agregar un manejador de evento que podemos remover con una AbortSignal:

De esta forma, el manejador de evento creado por el código anterior puede ser removido de la siguiente manera:

Para programas pequeños y simples, limpiar los rastros de manejadores de eventos sin utilizar resulta innecesario. Sin embargo, para programas más complejos, puede traer mejoras de eficiencia. Además, la habilidad de remover manejadores de eventos te permite tener al mismo botón ejecutando diferentes acciones en diferentes circunstancias: todo lo que tienes que hacer es agregar o remover manejadores.