Назад к вопросам
Middle+
4
Что такое EventEmitter и как он работает?
Компании, где спрашивали
BetBoom
Ответ от нейросети
sobes.tech AI
EventEmitter — это класс в Node.js, который реализует паттерн "издатель-подписчик". Он позволяет объектам генерировать события и подписываться на них.
Как работает:
- Объект-наследник EventEmitter может вызывать метод
emitдля генерации события с именем и аргументами. - Другие части кода могут подписываться на эти события с помощью
onилиonce, передавая обработчики. - Когда событие вызывается, все подписанные обработчики выполняются с переданными аргументами.
Пример:
const EventEmitter = require('events');
const emitter = new EventEmitter();
emitter.on('message', (text) => {
console.log('Получено сообщение:', text);
});
emitter.emit('message', 'Привет, мир!');