Junior — Middle
Да ли имате искуство у коришћењу EventEmitter у вашим пројектима?
sobes.tech АИ
Одговор од АИ
Да, у пројектима 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 је користан за организовање асинхроне интеракције између делова апликације, на пример, за обраду улазних догађаја, мрежних захтева, тајмера и сл.