Sobes.tech
Junior — Middle

Имали ли сте опит с използването на EventEmitter в проектите си?

sobes.tech AI

Отговор от AI

Да, в проектите на Node.js често се използва класът EventEmitter от модула 'events'. Той позволява реализирането на патърна "наблюдател" (observer), при който обектите могат да се абонират за събития и да реагират на тях.

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

const EventEmitter = require('events');

class MyEmitter extends EventEmitter {}

const myEmitter = new MyEmitter();

// Абониране за събитие
myEmitter.on('event', () => {
  console.log('Събитието се случи!');
});

// Генериране на събитие
myEmitter.emit('event');

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