Back to questions
Junior — Middle
89
Какова роль и назначение Event Emitter в Node.js для обработки событий?
Answer from AI
sobes.tech AI
EventEmitter в Node.js — это класс, который реализует паттерн «наблюдатель» (observer). Его основная роль — позволять объектам генерировать события и подписываться на них, чтобы реагировать на эти события асинхронно.
Назначение EventEmitter — упростить обработку событий, таких как завершение операции, получение данных, ошибки и другие, без блокировки основного потока. Это особенно важно в Node.js, где асинхронность и неблокирующий ввод-вывод — ключевые концепции.
Пример использования:
const EventEmitter = require('events');
class MyEmitter extends EventEmitter {}
const myEmitter = new MyEmitter();
// Подписка на событие
myEmitter.on('event', () => {
console.log('Событие произошло!');
});
// Генерация события
myEmitter.emit('event');
Таким образом, EventEmitter помогает организовать коммуникацию между частями приложения через события, делая код более модульным и реактивным.