AsyncEvents<EventMap>
A class that extends AsyncEventsBase and provides public methods for triggering events.
This class exists as parity with obsidian#Events. But exposing publicly trigger() methods violates encapsulation.
Avoid using it in favor of AsyncEventsBase.
Import:
import { AsyncEvents } from 'obsidian-dev-utils/async-events';Signature:
export class AsyncEvents<EventMap extends EventMapConstraint<EventMap> = EventMapBase> extends AsyncEventsBase<EventMap>Extends: AsyncEventsBase<EventMap>
Properties
| Property | Type | Description |
|---|---|---|
| [ASYNC_EVENT_MAP]? | EventMap | Phantom marker that makes EventMap inferable from an AsyncEventSource (e.g. via Source extends AsyncEventSource<infer EventMap>). Never present at runtime.(Inherited from AsyncEventsBase) |
| eventRefsMap | Map<string, AsyncEventRef[]> | The registry mapping each event name to its list of registered listener references. (Inherited from AsyncEventsBase) |
Methods
| Method | Returns | Description |
|---|---|---|
| off(name, callback) | void | Remove an event listener. (Inherited from AsyncEventsBase) |
| offref(eventRef) | void | Remove an event listener by reference. (Inherited from AsyncEventsBase) |
| on(name, callback, thisArg?) | AsyncEventRef | Add an event listener. (Inherited from AsyncEventsBase) |
| once(name, callback, thisArg?) | AsyncEventRef | Add an event listener that will be triggered only once. (Inherited from AsyncEventsBase) |
| trigger(name, args?) | void | Trigger an event, executing all the listeners in order even if some of them throw an error. |
| triggerAsync(name, args?) | Promise<void> | Trigger an event asynchronously, executing all the listeners in order even if some of them throw an error. |
| tryTrigger(eventRef, args) | void | Try to trigger an event, executing all the listeners in order even if some of them throw an error. |
| tryTriggerAsync(eventRef, args) | Promise<void> | Try to trigger an event asynchronously, executing all the listeners in order even if some of them throw an error. |