Skip to main content

Class: EventDispatcher<TData>

Defined in: events/event-dispatcher.ts:10

The EventDispatcher class is responsible for managing event listeners and dispatching events to those listeners. It allows adding, removing, and dispatching events with associated data.

Type Parameters

TData

TData

The type of data associated with the events.

Constructors

Constructor

new EventDispatcher<TData>(): EventDispatcher<TData>

Defined in: events/event-dispatcher.ts:19

Creates a new instance of the EventDispatcher class.

Returns

EventDispatcher<TData>

Methods

addEventListener()

addEventListener(type, event): void

Defined in: events/event-dispatcher.ts:29

Adds an event listener for the specified event type.

Parameters

type

string

The type of the event.

event

ParameterizedForgeEvent<TData>

The event listener to add.

Returns

void


dispatchEvent()

dispatchEvent(type, data): void

Defined in: events/event-dispatcher.ts:59

Dispatches an event of the specified type to all registered listeners.

Parameters

type

string

The type of the event.

data

TData

The data associated with the event.

Returns

void


removeEventListener()

removeEventListener(type, event): void

Defined in: events/event-dispatcher.ts:46

Removes an event listener for the specified event type.

Parameters

type

string

The type of the event.

event

ParameterizedForgeEvent<TData>

The event listener to remove.

Returns

void