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