JS Built-ins
EventTargetintermediate

EventTarget β€” removed listener does not fire

πŸ“– Usage Example
const et = new EventTarget()
const fn = () => console.log('hi')
et.addEventListener('click', fn)
et.removeEventListener('click', fn)  // removes the listener

removeEventListener unregisters a previously added listener.

EventTarget.removeEventListener

Calling removeEventListener with the same listener reference prevents it from being called on future dispatches.

Challenge: Verify that removing a listener stops it from firing.

πŸ’‘ Hints (1)
  • β€’ You must pass the exact same function reference to removeEventListener