Skip to content

@gala-chain/connectAPI


API > EventEmitter

Class: EventEmitter<Events>

Simple event emitter implementation for handling wallet events.

Contents

Type parameters

Events extends Record\<string, any>

Record type defining available events and their data types

Constructors

new EventEmitter()

new EventEmitter\<Events>(): EventEmitter\<Events>

Properties

listeners

private listeners: { [K in string | number | symbol]?: Listener<Events[K]>[] } = {}

Source

chain-connect/src/helpers.ts:76

Methods

emit()

emit\<K>(event, data): boolean

Emits an event to all registered listeners.

Type parameters

K extends string | number | symbol

Parameters

event: K

The event name to emit

data: Events[K]

The data to pass to the listeners

Returns

True if the event had listeners, false otherwise

Source

chain-connect/src/helpers.ts:110


off()

off\<K>(event, listener): EventEmitter\<Events>

Removes an event listener for the specified event.

Type parameters

K extends string | number | symbol

Parameters

event: K

The event name to stop listening for

listener: Listener\<Events[K]>

The callback function to remove

Returns

This instance for method chaining

Source

chain-connect/src/helpers.ts:98


on()

on\<K>(event, listener): EventEmitter\<Events>

Adds an event listener for the specified event.

Type parameters

K extends string | number | symbol

Parameters

event: K

The event name to listen for

listener: Listener\<Events[K]>

The callback function to execute when the event is emitted

Returns

This instance for method chaining

Source

chain-connect/src/helpers.ts:84