Options
All
  • Public
  • Public/Protected
  • All
Menu

Class EventEmitter<EventMap>

Base class for objects that dispatches events.

example
var emitter = new EventEmitter();
emitter.on('myEvent', function(evt){
console.log(evt.message);
});
emitter.emit({
type: 'myEvent',
message: 'Hello world!'
});

Type Parameters

  • EventMap extends Record<string, any> = Record<string, any>

Hierarchy

Index

Constructors

Methods

Constructors

  • Type Parameters

    • EventMap extends Record<string, any> = Record<string, any>

    Returns EventEmitter<EventMap>

Methods

  • Emit an event.

    example
    emitter.emit({
    type: 'myEvent',
    customData: 123
    });

    Type Parameters

    • E extends string | number | symbol

    Parameters

    • event: EventMap[E]

    Returns EventEmitter<EventMap>

    The self object, for chainability.

  • has<E>(type: E, listener?: Function): boolean
  • Check if an event listener is added

    Type Parameters

    • E extends string | number | symbol

    Parameters

    • type: E
    • Optional listener: Function

    Returns boolean

  • Remove an event listener

    example
    emitter.on('myEvent', handler); // Add handler
    emitter.off('myEvent', handler); // Remove handler

    Type Parameters

    • E extends string | number | symbol

    Parameters

    • type: E
    • listener: Function

    Returns EventEmitter<EventMap>

    The self object, for chainability.

  • on<E>(type: E, listener: ((e: EventMap[E]) => void), context?: any): EventEmitter<EventMap>
  • Add an event listener

    example
    emitter.on('myEvent', function(evt){
    console.log('myEvt was triggered!');
    });

    Type Parameters

    • E extends string | number | symbol

    Parameters

    • type: E
    • listener: ((e: EventMap[E]) => void)
        • (e: EventMap[E]): void
        • Parameters

          • e: EventMap[E]

          Returns void

    • Optional context: any

    Returns EventEmitter<EventMap>

    The self object, for chainability.