Краткий обзор как работать с Events в Nodejs
Для этого нам поможет встроенный объект EventEmitter. И так давайте для начала поймем для чего он вообще нам нужен.
В первую очередь паттерн проектирования, суть которого заключается в том, чтобы дать возможность с любого места в нашем приложении сообщить о каком-либо событии. Все, кто были «подписаны» на это событие сразу же об этом узнают и как-то отреагируют.
И так давайте посмотрим как его использовать.
Создание
И так давайте посмотрим как можно подписаться на событие.
Начать прослушивать событие можно при помощи функции addListener, on. Как правило у нас есть два параметра первый это название самого события, второй это функция которая будет отрабатывать если кто то вызвал это событие все просто.
Что бы вызвать событие нужно вызвать метод emit
Удаление обработчиков.
Также мы можем задавать максимальное количество обработчиков.
Получить количество.
Можно также посчитать сколько подписчиков на конкретное событие.
По дефолту все добавления обработчиков добавляется в конец очереди и обрабатываются в конце. Есть возможность это изменить обработчик добавиться в начало очереди.
Так же есть возможность обрабатывать ошибки.
Не судите строго)