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;