Interface EventFunctions<TEventData>
interface EventFunctions<TEventData extends EventData> { eventData: TEventData; clearListeners(eventNames: keyof TEventData | (
keyof TEventData)
[]): void; emit<TEventName extends string | number | symbol>( eventName: TEventName, eventArgs: TEventData[TEventName], ): Promise<void>; emitSerial<TEventName extends string | number | symbol>( eventName: TEventName, eventArgs: TEventData[TEventName], ): Promise<void>; listenerCount(eventNames: keyof TEventData | (
keyof TEventData)
[]): number; off<TEventName extends string | number | symbol>( eventNames: TEventName | TEventName[], listener: EventListener<TEventData[TEventName]>, ): void; offAny(listener: Promise<void> | EventAnyListener<EventArgs>): void; on<TEventName extends string | number | symbol>( eventNames: TEventName | TEventName[], listener: EventListener<TEventData[TEventName]>, ): EventUnsubscribeFunction; onAny(listener: EventAnyListener): EventUnsubscribeFunction; once<TEventName extends string | number | symbol>( eventName: TEventName, listener: EventListener<TEventData[TEventName]>, ): EventUnsubscribeFunction;} Properties
eventData
Methods
clearListeners
Returns void
emit
Type Parameters
- TEventName extends string | number | symbol
Returns Promise<void>
emitSerial
Type Parameters
- TEventName extends string | number | symbol
Returns Promise<void>
listenerCount
Returns number
off
Type Parameters
- TEventName extends string | number | symbol
Returns void
offAny
Returns void
on
Type Parameters
- TEventName extends string | number | symbol
onAny
once
Type Parameters
- TEventName extends string | number | symbol