Class EventBasedManager<Events>Abstract
Type Parameters
Hierarchy
Index
Constructors
Methods
Constructors
constructor
- new
Event <Events>(): EventBasedManager<Events>Based Manager Type Parameters
Returns EventBasedManager<Events>
Methods
off
- off<Event>(event, listener): this
Removes an existing event listener.
Type Parameters
Parameters
Returns this
This object.
on
- on<Event>(event, listener): this
Add an event listener for a specific event.
Type Parameters
Parameters
Returns this
This object.
wait
- wait<Event>(event, clearPredicate?): Promise<Events[Event]>
Returns a promise that waits for a single specified event to be received. Resolves with the list of arguments dispatched with the event.
Type Parameters
Parameters
- event: Event
The event name to listen for.
- clearPredicate: ((...args: Events[Event]) => boolean) = ...
An optional predicate to check on incoming events to validate if the correct event has been received. If omitted, will return immediately on next event type received.
- (...args): boolean
Returns boolean
Returns Promise<Events[Event]>
- event: Event
An abstract class for managers that offer an event-based API.