Back to questions
Росатом
Junior — Middle
79
Имели ли вы опыт использования EventEmitter в своих проектах?
Companies where asked
Answer from AI
sobes.tech 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 полезен для организации асинхронного взаимодействия между частями приложения, например, для обработки событий ввода, сетевых запросов, таймеров и т.д.