Skip to content

Class: EventBus<EventMap> ​

Type Parameters ​

Type ParameterDefault type
EventMap extends Record<string, unknown>Record<string, unknown>

Constructors ​

Constructor ​

ts
new EventBus<EventMap>(): EventBus<EventMap>;

Returns ​

EventBus<EventMap>

Properties ​

PropertyModifierType
sharedreadonlyEventBus

Methods ​

Clear() ​

ts
Clear(): void;

Returns ​

void


Emit() ​

ts
Emit<K>(eventName, payload): void;

Type Parameters ​

Type Parameter
K extends string | number | symbol

Parameters ​

ParameterType
eventNameK
payloadEventMap[K]

Returns ​

void


ListenerCount() ​

ts
ListenerCount(eventName?): number;

Parameters ​

ParameterType
eventName?keyof EventMap

Returns ​

number


Off() ​

ts
Off<K>(
   eventName, 
   listener?, 
   context?
): void;

Off(name) clears everything for name; (name, cb) matches by callback; (name, cb, ctx) matches the (cb, ctx) pair exactly.

Type Parameters ​

Type Parameter
K extends string | number | symbol

Parameters ​

ParameterType
eventNameK
listener?EventListener<EventMap[K]>
context?object

Returns ​

void


OffAllForContext() ​

ts
OffAllForContext(context): void;

Parameters ​

ParameterType
contextobject

Returns ​

void


On() ​

ts
On<K>(
   eventName, 
   listener, 
   context?
): EventUnsubscribe;

Type Parameters ​

Type Parameter
K extends string | number | symbol

Parameters ​

ParameterType
eventNameK
listenerEventListener<EventMap[K]>
context?object

Returns ​

EventUnsubscribe


OnAny() ​

ts
OnAny(listener): EventUnsubscribe;

Parameters ​

ParameterType
listener(eventName, payload) => void

Returns ​

EventUnsubscribe


Once() ​

ts
Once<K>(
   eventName, 
   listener, 
   context?
): EventUnsubscribe;

Type Parameters ​

Type Parameter
K extends string | number | symbol

Parameters ​

ParameterType
eventNameK
listenerEventListener<EventMap[K]>
context?object

Returns ​

EventUnsubscribe

© 2026 PlayAdGentic