l0.DependencyControl.EventEmitter¶
EventEmitter ¶
Minimal event registration mixin: on(event, cb) / off(event, cb) / _emit(event, ...).
Subclasses provide an @Event Enum that defines the valid event values.
Constructor ¶
Creates an event emitter with an empty listener registry.
Instance methods¶
on ¶
Registers a callback for an event.
| param | type | description |
|---|---|---|
| event | any |
The event value (a member of the subclass's @Event enum). |
| callback | fun(self: EventEmitter, ...) |
Called with the emitter instance plus any event arguments. |
Returns:
selfEventEmitter — for chaining
off ¶
Unregisters a previously-registered callback for an event.
| param | type | description |
|---|---|---|
| event | any |
The event value. |
| callback | function |
The exact callback previously passed to on(). |
Returns:
selfEventEmitter — for chaining
_emit ¶
Invokes every listener registered for an event, passing the emitter instance followed by the given arguments. A listener may safely register or remove listeners during dispatch.
| param | type | description |
|---|---|---|
| event | any |
The event value whose listeners to invoke. |
| ... | any |
Extra arguments forwarded to each listener after the emitter instance. |