@proto-kit/common • Docs
Documentation / @proto-kit/common / EventEmitterProxy
Class: EventEmitterProxy<Modules>
Extends
Type Parameters
• Modules extends ModulesRecord
Constructors
new EventEmitterProxy()
new EventEmitterProxy<
Modules>(container):EventEmitterProxy<Modules>
Parameters
• container: ModuleContainer<Modules, any>
Returns
EventEmitterProxy<Modules>
Overrides
Defined in
packages/common/src/events/EventEmitterProxy.ts:45
Properties
listeners
protectedreadonlylisteners:ListenersHolder<CastToEventsRecord<UnionToIntersection<ContainerEvents<Modules>[StringKeyOf<Modules>]>>> ={}
Inherited from
Defined in
packages/common/src/events/EventEmitter.ts:8
wildcardListeners
protectedreadonlywildcardListeners: (event,args) =>void[] =[]
Inherited from
EventEmitter.wildcardListeners
Defined in
packages/common/src/events/EventEmitter.ts:10
Methods
emit()
emit<
Key>(event, …parameters):void
Type Parameters
• Key extends string | number | symbol
Parameters
• event: Key
• …parameters: CastToEventsRecord<UnionToIntersection<ContainerEvents<Modules>[StringKeyOf<Modules>]>>[Key]
Returns
void
Inherited from
Defined in
packages/common/src/events/EventEmitter.ts:15
off()
off<
Key>(event,listener):void
Primitive .off() with identity comparison for now. Could be replaced by returning an id in .on() and using that.
Type Parameters
• Key extends string | number | symbol
Parameters
• event: Key
• listener
Returns
void
Inherited from
Defined in
packages/common/src/events/EventEmitter.ts:45
on()
on<
Key>(event,listener):void
Type Parameters
• Key extends string | number | symbol
Parameters
• event: Key
• listener
Returns
void
Inherited from
Defined in
packages/common/src/events/EventEmitter.ts:34
onAll()
onAll(
listener):void
Parameters
• listener
Returns
void