Sobes.tech
Назад к вопросам
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', 'Привет, мир!');