JS Built-ins
EventTargetintermediate

EventTarget β€” listener fires on dispatchEvent

πŸ“– Usage Example
const et = new EventTarget()
et.addEventListener('ping', () => console.log('pong'))
et.dispatchEvent(new Event('ping'))  // β†’ pong

addEventListener registers a listener; dispatchEvent fires the event.

EventTarget.addEventListener / dispatchEvent

When you dispatch an event on an EventTarget, any listeners registered for that event type are called synchronously.

Challenge: Verify that a listener registered with addEventListener fires when dispatchEvent is called.

πŸ’‘ Hints (1)
  • β€’ dispatchEvent is synchronous β€” listeners run before it returns