module:EventEmitter

Able to listen and fire events

Constructor

(abstract) new module:EventEmitter()

EventEmitter constructor

Members

(static) events :EventEmitterEvents

Type:
  • EventEmitterEvents

eventListeners :Object.<string, Array.<EventListener>>

Set of event listeners of this component

Type:
  • Object.<string, Array.<EventListener>>

Methods

fire(event) → {EventEmitter}

Trigger an event

Parameters:
NameTypeDescription
eventBaseEvent

Event to trigger

Returns:

Itself

Type: 
EventEmitter

on(eventName, callback, isTargetedopt) → {EventEmitter}

Listen to an event or multiple events

Parameters:
NameTypeAttributesDefaultDescription
eventNameString | Array.<String>

Name of event (or a list of event names) to listen to.
The event name can be followed by a modifier (separated by a ".")

callbackfunction

Function to call when event fire

isTargetedBoolean<optional>
false

Should only listen to event targeting itself

Returns:

Itself

Type: 
EventEmitter
Example
component.on("event.modifier", () => console.log("Event fired with modifier"));

removeAllListener() → {EventEmitter}

Remove all event listener

Returns:

Itself

Type: 
EventEmitter

removeListener(eventName, callbackopt) → {EventEmitter}

Remove an event or multiple events

Parameters:
NameTypeAttributesDescription
eventNameString | Array.<String>

Name of event (or a list of event names) to remove

callbackfunction<optional>

Specify the callback to remove, if not defined remove all listeners

Returns:

Itself

Type: 
EventEmitter

Type Definitions

EventEmitterEvents

Type:
  • Object

EventListener

Type:
  • Object
Properties
NameTypeAttributesDescription
callbackfunction

Function called when event is fired

elementEventEmitter

Element on which to listen for the event

isTargetedBoolean

Will call the callback only when the event target is the element

modifierString<optional>

Additional data about the event