Skip to content

EventHandler

Defined in: package/src/classes/EventHandler.ts:2

Class representing a type-safe EventEmitter

Events extends Record<string, any[]>

new EventHandler<Events>(): EventHandler<Events>

EventHandler<Events>

emit<K>(event, …args): Promise<boolean>

Defined in: package/src/classes/EventHandler.ts:72

Calls all registered listeners for an event

K extends string | number | symbol

K

Event name

Events[K]

Event arguments

Promise<boolean>


off<K>(event, listener): EventHandler<Events>

Defined in: package/src/classes/EventHandler.ts:52

Remove an event listener

K extends string | number | symbol

K

Event name

(…args) => any

Listener callback

EventHandler<Events>


on<K>(event, listener): EventHandler<Events>

Defined in: package/src/classes/EventHandler.ts:17

Add a new listener for a specified event

K extends string | number | symbol

K

Event name

(…args) => any

Listener callback

EventHandler<Events>


once<K>(event, listener): EventHandler<Events>

Defined in: package/src/classes/EventHandler.ts:34

Add a new listener for a specified event that only runs one time

K extends string | number | symbol

K

Event name

(…args) => any

Listener callback

EventHandler<Events>