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