Class: EventSource<Data>
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
new EventSource()
new EventSource<
Data
>():EventSource
<Data
>
Returns
EventSource
<Data
>
Methods
off()
off<
Key
>(eventKey
,listener
):void
Type Parameters
Type Parameter |
---|
|
Parameters
Parameter | Type |
---|---|
|
|
|
|
Returns
void
Implementation of
Defined in
offAny()
offAny(
listener
):void
Parameters
Parameter | Type |
---|---|
|
|
Returns
void
Implementation of
Defined in
on()
on<
Key
>(eventKey
,listener
):void
Type Parameters
Type Parameter |
---|
|
Parameters
Parameter | Type |
---|---|
|
|
|
|
Returns
void
Implementation of
Defined in
onAny()
onAny(
listener
):void
Parameters
Parameter | Type |
---|---|
|
|
Returns
void
Implementation of
Defined in
trigger()
trigger<
Key
>(eventKey
,data
):void
Type Parameters
Type Parameter |
---|
|
Parameters
Parameter | Type |
---|---|
|
|
|
|
Returns
void