EventEmitter

EventEmitter - Simple event system for component communication

Constructor

new EventEmitter()

Classes

EventEmitter

Methods

addEventListener(event, listener)

Modern DOM-style event subscription (alias for on)

Parameters:
NameTypeDescription
eventstring

Event name

listenerfunction

Callback function

emit(event, data)

Emit an event with data

Parameters:
NameTypeDescription
eventstring

Event name

data*

Event data

off(event, listener)

Remove a specific listener for an event

Parameters:
NameTypeDescription
eventstring

Event name

listenerfunction

Callback function to remove

on(event, listener) → {function}

Subscribe to an event

Parameters:
NameTypeDescription
eventstring

Event name

listenerfunction

Callback function

Returns:

Unsubscribe function

Type: 
function

once(event, listener)

Subscribe to an event once

Parameters:
NameTypeDescription
eventstring

Event name

listenerfunction

Callback function

removeAllListeners(event)

Remove all listeners for an event

Parameters:
NameTypeDescription
eventstring

Event name

removeEventListener(event, listener)

Modern DOM-style event unsubscription (alias for off)

Parameters:
NameTypeDescription
eventstring

Event name

listenerfunction

Callback function to remove

setDebug(enabled)

Enable/disable debug mode

Parameters:
NameTypeDescription
enabledboolean

Whether debug mode is enabled