Class: CreditEventEmitter
Defined in: javascript/src/credits/events.ts:62
Typed pub/sub event emitter for credit events.
Constructors
Constructor
new CreditEventEmitter():
CreditEventEmitter
Returns
CreditEventEmitter
Methods
clearAll()
clearAll():
void
Defined in: javascript/src/credits/events.ts:111
Remove all handlers for all types.
Returns
void
clearType()
clearType(
type):void
Defined in: javascript/src/credits/events.ts:106
Remove all handlers for a specific type.
Parameters
type
Returns
void
emit()
emit(
event):void
Defined in: javascript/src/credits/events.ts:86
Emit an event to all registered handlers. No-op if no handlers exist.
Each handler is isolated: a synchronous throw (or a rejected promise from an async handler) is caught and logged, never propagated. This guarantees a misbehaving listener can never break the manager's main flow and never produces an unhandled promise rejection.
Parameters
event
Returns
void
off()
off(
type,handler):void
Defined in: javascript/src/credits/events.ts:74
Remove a previously registered handler.
Parameters
type
handler
EventHandler
Returns
void
on()
on(
type,handler):void
Defined in: javascript/src/credits/events.ts:66
Register a handler for a specific event type.
Parameters
type
handler
EventHandler
Returns
void