Class: EventSource<Data>
Defined in: 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 |
|---|
|
Implements
Events<Data>EventTrigger<Data>
Constructors
Constructor
new EventSource<
Data>():EventSource<Data>
Returns
EventSource<Data>
Methods
off()
off<
Key>(eventKey,listener):void
Defined in: coreUtils/events.ts:114
Type Parameters
| Type Parameter |
|---|
|
Parameters
| Parameter | Type |
|---|---|
|
|
|
|
Returns
void
Implementation of
offAny()
offAny(
listener):void
Defined in: coreUtils/events.ts:121
Parameters
| Parameter | Type |
|---|---|
|
|
Returns
void
Implementation of
on()
on<
Key>(eventKey,listener):void
Defined in: coreUtils/events.ts:96
Type Parameters
| Type Parameter |
|---|
|
Parameters
| Parameter | Type |
|---|---|
|
|
|
|
Returns
void
Implementation of
onAny()
onAny(
listener):void
Defined in: coreUtils/events.ts:105
Parameters
| Parameter | Type |
|---|---|
|
|
Returns
void
Implementation of
trigger()
trigger<
Key>(eventKey,data):void
Defined in: coreUtils/events.ts:128
Type Parameters
| Type Parameter |
|---|
|
Parameters
| Parameter | Type |
|---|---|
|
|
|
|
Returns
void