EventDispatcher

События JavaScript для пользовательских объектов.
Eventdispatcher on GitHub

Пример

// Adding events to a custom object class Car extends EventDispatcher { start() { this.dispatchEvent({ type: 'start', message: 'vroom vroom!' }); } }; // Using events with the custom object const car = new Car(); car.addEventListener('start', function(event) { alert(event.message); }); car.start();

Конструктор

EventDispatcher()

Создает объект EventDispatcher.

Методы

.addEventListener(type : String, listener : Function) → null

type - Тип события, которое необходимо прослушать.
listener - Функция, которая вызывается при наступлении события.

Добавляет слушателя к типу события.

.hasEventListener(type : String, listener : Function) → Boolean

type - Тип события, которое необходимо прослушать.
listener - Функция, которая вызывается при наступлении события.

Проверяет, добавлен ли слушатель к типу события.

.removeEventListener(type : String, listener : Function) → null

type - Тип удаляемого слушателя.
listener - Функция слушателя, которая удаляется.

Удаляет слушателя из типа события.

.dispatchEvent(event : Object) → null

event - Событие, которое запускается.

Запуск типа события.

Исходный файл

О том как получить исходный код этого модуля читайте тут.