Skip to content

EventHandler

Defined in: classes/event-handler.ts:2

Class representing an asynchronous event handler

Events extends Record<string, any[]>

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

EventHandler<Events>

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

Defined in: classes/event-handler.ts:68

Emit an event by name

K extends string | number | symbol

K

Event name

Events[K]

Event arguments

Promise<boolean>

Boolean representing whether at least one listener function was called


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

Defined in: classes/event-handler.ts:50

Remove an event listener

K extends string | number | symbol

K

Event name

(…args) => any

Listener callback

EventHandler<Events>

EventHandler instance


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

Defined in: classes/event-handler.ts:13

Add an event listener that can run multiple times

K extends string | number | symbol

K

Event name

(…args) => any

Listener callback

EventHandler<Events>

EventHandler instance


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

Defined in: classes/event-handler.ts:31

Add an event listener that only runs one time

K extends string | number | symbol

K

Event name

(…args) => any

Listener callback

EventHandler<Events>

EventHandler instance