MCP Apps
    Preparing search index...

    Class EventDispatcher<EventMap>

    Protocol-independent DOM-style event fan-out.

    Owners perform event-specific state updates before calling dispatch. Dispatch then invokes the singular handler followed by a snapshot of listeners in insertion order.

    Type Parameters

    • EventMap extends Record<string, unknown>

      Maps event names to their listener parameter types.

    Index

    Constructors

    Methods

    • Add a listener. Listeners run in insertion order after the handler.

      Type Parameters

      • K extends string | number | symbol

      Parameters

      Returns void

    • Dispatch an event to its singular handler and a listener snapshot. Listener mutations during dispatch take effect on the next dispatch.

      Type Parameters

      • K extends string | number | symbol

      Parameters

      Returns void

    • Get the singular handler for an event, if one is set.

      Type Parameters

      • K extends string | number | symbol

      Parameters

      • event: K

      Returns ((params: EventMap[K]) => void) | undefined

    • Remove the first matching listener, if present.

      Type Parameters

      • K extends string | number | symbol

      Parameters

      Returns void

    • Set, replace, or clear the singular handler for an event.

      Type Parameters

      • K extends string | number | symbol

      Parameters

      • event: K
      • handler: ((params: EventMap[K]) => void) | undefined

      Returns void