Class EventDispatcher

Hierarchy (View Summary)

Constructors

Properties

off: <TData = unknown>(type: string, listener?: (event: TData) => void) => void

Remove event listener If no listener is specified, all listeners will be removed

Type declaration

    • <TData = unknown>(type: string, listener?: (event: TData) => void): void
    • Type Parameters

      • TData = unknown

      Parameters

      • type: string

        Event type

      • Optionallistener: (event: TData) => void

        Event listener

      Returns void

listener must be a function

on: <TData = unknown, TType extends string = string>(
    type: TType,
    listener: EventListener<TData, TType>,
    thisArg?: ThisType<unknown>,
) => void

Add new event listener

Type declaration

    • <TData = unknown, TType extends string = string>(
          type: TType,
          listener: EventListener<TData, TType>,
          thisArg?: ThisType<unknown>,
      ): void
    • Type Parameters

      • TData = unknown
      • TType extends string = string

      Parameters

      • type: TType

        Event type. If the event type is xAPI, the listener's event parameter will be of type XAPIEvent. Any dispatched XAPIEvent will trigger the xAPI event.

      • listener: EventListener<TData, TType>

        Event listener

      • OptionalthisArg: ThisType<unknown>

        Optionally specify the listener's this value

      Returns void

listener must be a function

once: <TData = unknown, TType extends string = string>(
    type: TType,
    listener: EventListener<TData, TType>,
    thisArg?: ThisType<unknown>,
) => void

Add new event listener that will be fired only once

Type declaration

    • <TData = unknown, TType extends string = string>(
          type: TType,
          listener: EventListener<TData, TType>,
          thisArg?: ThisType<unknown>,
      ): void
    • Type Parameters

      • TData = unknown
      • TType extends string = string

      Parameters

      • type: TType

        Event type. If the event type is xAPI, the listener's event parameter will be of type XAPIEvent. Any dispatched XAPIEvent will trigger the xAPI event.

      • listener: EventListener<TData, TType>

        Event listener

      • OptionalthisArg: ThisType<unknown>

        Optionally specify the listener's this value

      Returns void

listener must be a function

trigger: <TData = unknown>(
    event: unknown,
    eventData?: TData,
    extras?: { bubbles?: boolean; external?: boolean },
) => void

Dispatch event

Type declaration

    • <TData = unknown>(
          event: unknown,
          eventData?: TData,
          extras?: { bubbles?: boolean; external?: boolean },
      ): void
    • Type Parameters

      • TData = unknown

      Parameters

      • event: unknown

        Event object or event type as string

      • OptionaleventData: TData

        Custom event data (used when event type as string is used as first argument)

      • Optionalextras: { bubbles?: boolean; external?: boolean }

      Returns void

triggerXAPI: (verb: XAPIVerb, extra: unknown) => void

Methods