Skip to main content

Class: EventSource<Data>

Defined in: src/coreUtils/events.ts:92

Implements an event bus, exposing both an observable object (Events) and event emitter (EventTrigger) sides.

Example:

interface CollectionEvents {
addItem: AddItemEvent;
removeItem: RemoveItemEvent;
}

const source = new EventSource<CollectionEvents>();
const events: Events<CollectionEvents> = source;

events.on('addItem', e => { ... });

source.trigger('addItem', { item: someItem });

Type Parameters​

Type Parameter

Data

Implements​

Constructors​

Constructor​

new EventSource<Data>(): EventSource<Data>

Returns​

EventSource<Data>

Methods​

off()​

off<Key>(eventKey, listener): void

Defined in: src/coreUtils/events.ts:114

Type Parameters​

Type Parameter

Key extends string | number | symbol

Parameters​

ParameterType

eventKey

Key

listener

Listener<Data, Key>

Returns​

void

Implementation of​

Events.off


offAny()​

offAny(listener): void

Defined in: src/coreUtils/events.ts:121

Parameters​

ParameterType

listener

AnyListener<Data>

Returns​

void

Implementation of​

Events.offAny


on()​

on<Key>(eventKey, listener): void

Defined in: src/coreUtils/events.ts:96

Type Parameters​

Type Parameter

Key extends string | number | symbol

Parameters​

ParameterType

eventKey

Key

listener

Listener<Data, Key>

Returns​

void

Implementation of​

Events.on


onAny()​

onAny(listener): void

Defined in: src/coreUtils/events.ts:105

Parameters​

ParameterType

listener

AnyListener<Data>

Returns​

void

Implementation of​

Events.onAny


trigger()​

trigger<Key>(eventKey, data): void

Defined in: src/coreUtils/events.ts:128

Type Parameters​

Type Parameter

Key extends string | number | symbol

Parameters​

ParameterType

eventKey

Key

data

Data[Key]

Returns​

void

Implementation of​

EventTrigger.trigger