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