Обработка пользовательских событий «Ява Скрипта».
// добавление возможности отправки события
class Car extends EventDispatcher {
start() {
this.dispatchEvent({ type: 'start', message: 'брум-брум!' });
}
};
// обработка события
const car = new Car();
car.addEventListener('start', function(event) {
alert(event.message);
});
car.start();
Создает объект EventDispatcher.
Добавляет обработчик события.
Проверяет, имеется ли обработчик события данного типа.
Удаляет обработчик данного события.
event — отправляемое событие.
Отправка события.
«Вердж3Д» поддерживает ряд пазлов, реализующих похожую функциональность без необходимости писать код:
О том как получить исходный код этого модуля читайте тут.