События
Менеджер по корпоративным мероприятиям
Напишите базовый класс эмиттера событий, который позволяет добавлять прослушиватели событий.
https://netbasal.com/javascript-the-magic-behind-event-emitter-cce3abcbcef9
Пользовательские события
События можно создавать с помощью конструктора Событие следующим образом:
let event = new Event(type[, options]);