Ознакомьтесь со всеми другими моими сообщениями в разделе Мои технические статьи.
Что такое генератор событий
Event Emitter — это класс из пакета событий по умолчанию в среде Node. Он используется для генерации события и вызова функции обратного вызова, когда происходит определенное событие. Это похоже на то, как мы управляем событиями в JavaScript браузера.
Зачем использовать эмиттер событий
Event Emitter — это просто необходимый класс для реализации паттерна наблюдателя. Шаблон Observer является ключом, а не генератором событий. Википедия ясно объясняет паттерн наблюдателя, что он направлен на то, чтобы ослабить связь между нашими компонентами, чтобы они могли стать независимыми, и сделать их более простыми и легкими в управлении.
Как использовать эмиттер событий
Когда использовать эмиттер событий
Когда есть необходимость уведомить список объектов об изменении определенного состояния, мы можем реструктурировать наш код в шаблон наблюдателя, чтобы сохранить слабую связь.
В статье Josedanielhq Шаблон Observer для чайников с JS показано, как использовать шаблон Observer на примере YouTube. Если вы не знакомы с шаблоном Observer, вы можете попробовать.