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, все подписчики на это событие получают уведомление и выполняют соответствующие действия.