Sobes.tech
Back to questions
Junior — Middle
87

Объясните, что такое механизм EventEmitter и как он используется для обработки событий в приложениях.

Companies where asked
РосатомРосатом

Answer from AI

sobes.tech AI

EventEmitter — это класс в Node.js, который реализует паттерн "наблюдатель" для обработки событий. Он позволяет объектам генерировать события и подписываться на них, чтобы реагировать при их возникновении.

Использование EventEmitter удобно для асинхронного программирования и организации взаимодействия между частями приложения без жесткой связи.

Пример использования:

const EventEmitter = require('events');

class MyEmitter extends EventEmitter {}

const myEmitter = new MyEmitter();

// Подписка на событие
myEmitter.on('event', () => {
  console.log('Событие произошло!');
});

// Генерация события
myEmitter.emit('event');

В этом примере создается экземпляр EventEmitter, на который подписываются слушатели событий. Когда вызывается метод emit, все подписчики на это событие получают уведомление и выполняют соответствующие действия.