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