IEventsDispatcher
IEventsDispatcher - интерфейс управления подписками на события.
export interface IEventsDispatcher {
addEventListener(event: string, listener: EventListener, options?: object): void;
removeEventListener(event: string, listener: EventListener): void;
hasEventListener(event: string, listener: EventListener): boolean;
dispatchEvent(event: string | Event): void;
dispatchEventAsync(event: string | Event): void;
clearListeners(): void;
}
Методы
addEventListener()
Подписаться на событие
addEventListener(event: string, listener: EventListener, options?: object): void;
где:
event
– имя события.
listener
– обработчик события.
options
– дополнительные параметры подписки. Необязательный параметр.
removeEventListener()
Отписаться от события
removeEventListener(event: string, listener: EventListener): void;
где:
event
– имя события.
listener
– обработчик события.
hasEventListener()
Проверить подписан ли обработчик на событие.
hasEventListener(event: string, listener: EventListener): boolean;
где:
event
– имя события.
listener
– обработчик события.
Возвращает результат проверики.
dispatchEvent()
Возбудить событие.
dispatchEvent(event: string | Event): void;
где:
event
– имя события или объект Event
.
dispatchEventAsync()
Возбудить событие. Асинхронный метод.
dispatchEventAsync(event: string | Event): void;
где:
event
– имя события или объект Event
.
clearListeners()
Удалить всех подписчиков.
clearListeners(): void;