Краткий обзор как работать с Events в Nodejs

Для этого нам поможет встроенный объект EventEmitter. И так давайте для начала поймем для чего он вообще нам нужен.

В первую очередь паттерн проектирования, суть которого заключается в том, чтобы дать возможность с любого места в нашем приложении сообщить о каком-либо событии. Все, кто были «подписаны» на это событие сразу же об этом узнают и как-то отреагируют.

И так давайте посмотрим как его использовать.

Создание

Подключаем модуль events и делаем экземпляр класса <b>emitter</b>.
Подключаем модуль events и делаем экземпляр класса emitter.

И так давайте посмотрим как можно подписаться на событие.

<p>Начать прослушивать событие можно при помощи функции <b>addListener</b>, <b>on.</b> Как правило у нас есть два параметра первый это название самого события, второй это функция которая будет отрабатывать если кто то вызвал это событие все просто.</p>

Начать прослушивать событие можно при помощи функции addListener, on. Как правило у нас есть два параметра первый это название самого события, второй это функция которая будет отрабатывать если кто то вызвал это событие все просто.

Мы так же можем подписаться на один вызов при помощи функции <b>once. </b>После того как отработает один раз он удалиться.
Мы так же можем подписаться на один вызов при помощи функции once. После того как отработает один раз он удалиться.

Что бы вызвать событие нужно вызвать метод emit

В <b>data</b> мы передаем параметры которые хотим получить в функцию <b>callbackFunction</b>.
В data мы передаем параметры которые хотим получить в функцию callbackFunction.

Удаление обработчиков.

Можно удалить как один, так же и все. Ещё есть один метод <b>off</b> он также может удалить обработчик события.
Можно удалить как один, так же и все. Ещё есть один метод off он также может удалить обработчик события.

Также мы можем задавать максимальное количество обработчиков.

по дефолту 10
по дефолту 10

Получить количество.

Краткий обзор как работать с Events в Nodejs

Можно также посчитать сколько подписчиков на конкретное событие.

Краткий обзор как работать с Events в Nodejs

По дефолту все добавления обработчиков добавляется в конец очереди и обрабатываются в конце. Есть возможность это изменить обработчик добавиться в начало очереди.

Краткий обзор как работать с Events в Nodejs

Так же есть возможность обрабатывать ошибки.

Краткий обзор как работать с Events в Nodejs

Не судите строго)

1
Начать дискуссию