Ознакомьтесь со всеми другими моими сообщениями в разделе Мои технические статьи.

Что такое генератор событий

Event Emitter — это класс из пакета событий по умолчанию в среде Node. Он используется для генерации события и вызова функции обратного вызова, когда происходит определенное событие. Это похоже на то, как мы управляем событиями в JavaScript браузера.

Зачем использовать эмиттер событий

Event Emitter — это просто необходимый класс для реализации паттерна наблюдателя. Шаблон Observer является ключом, а не генератором событий. Википедия ясно объясняет паттерн наблюдателя, что он направлен на то, чтобы ослабить связь между нашими компонентами, чтобы они могли стать независимыми, и сделать их более простыми и легкими в управлении.

Как использовать эмиттер событий

Когда использовать эмиттер событий

Когда есть необходимость уведомить список объектов об изменении определенного состояния, мы можем реструктурировать наш код в шаблон наблюдателя, чтобы сохранить слабую связь.

В статье Josedanielhq Шаблон Observer для чайников с JS показано, как использовать шаблон Observer на примере YouTube. Если вы не знакомы с шаблоном Observer, вы можете попробовать.