События 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.
type - Тип события, которое необходимо прослушать.
listener - Функция, которая вызывается при наступлении события.
Добавляет слушателя к типу события.
type - Тип события, которое необходимо прослушать.
listener - Функция, которая вызывается при наступлении события.
Проверяет, добавлен ли слушатель к типу события.
type - Тип удаляемого слушателя.
listener - Функция слушателя, которая удаляется.
Удаляет слушателя из типа события.
event - Событие, которое запускается.
Запуск типа события.
О том как получить исходный код этого модуля читайте тут.