Sobes.tech
Junior — Middle

Обяснете какво е механизмът EventEmitter и как се използва за обработка на събития в приложения.

sobes.tech AI

Отговор от 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, всички абонирани за това събитие получават уведомление и изпълняват съответните действия.