Class: EntityEvents
Per-entity emitter, lazily created on first listener attach so listener-free entities cost nothing. context is the listener's this and part of its off() identity. Synchronous, in registration order; throwing listeners are logged and don't take down siblings.
Constructors
Constructor
ts
new EntityEvents(): EntityEvents;Returns
EntityEvents
Methods
Clear()
ts
Clear(): void;Returns
void
emit()
ts
emit<T>(name, payload?): void;Type Parameters
| Type Parameter | Default type |
|---|---|
T | unknown |
Parameters
| Parameter | Type |
|---|---|
name | string |
payload? | T |
Returns
void
HasListeners()
ts
HasListeners(name): boolean;Parameters
| Parameter | Type |
|---|---|
name | string |
Returns
boolean
ListenerCount()
ts
ListenerCount(name?): number;Parameters
| Parameter | Type |
|---|---|
name? | string |
Returns
number
off()
ts
off<T>(
name,
cb?,
context?
): void;Type Parameters
| Type Parameter | Default type |
|---|---|
T | unknown |
Parameters
| Parameter | Type |
|---|---|
name | string |
cb? | EntityEventHandler<T> |
context? | object |
Returns
void
on()
ts
on<T>(
name,
cb,
context?
): EntityEventUnsubscribe;Type Parameters
| Type Parameter | Default type |
|---|---|
T | unknown |
Parameters
| Parameter | Type |
|---|---|
name | string |
cb | EntityEventHandler<T> |
context? | object |
Returns
once()
ts
once<T>(
name,
cb,
context?
): EntityEventUnsubscribe;Type Parameters
| Type Parameter | Default type |
|---|---|
T | unknown |
Parameters
| Parameter | Type |
|---|---|
name | string |
cb | EntityEventHandler<T> |
context? | object |