Встречается на собеседованиях • сегодня

Что такое EventEmitter

EventEmitter — это паттерн, позволяющий объектам подписываться на события и реагировать на них. В JavaScript он часто реализуется через класс, который предоставляет методы on (подписка), emit (инициация события) и off (отписка).

Пример реализации:

javascript
class EventEmitter {
  constructor() {
    this.events = {};
  }

on(event, listener) {
if (!this.events[event]) this.events[event] = [];
this.events[event].push(listener);
}

emit(event, ...args) {
if (this.events[event]) {
this.events[event].forEach(listener => listener(...args));
}
}

off(event, listener) {
if (this.events[event]) {
this.events[event] = this.events[event].filter(l => l !== listener);
}
}
}

text

Использование:
```javascript
const emitter = new EventEmitter();
emitter.on('message', (text) => console.log(text));
emitter.emit('message', 'Hello!'); // Выведет "Hello!"

Используется в Node.js (events модуль), Vue.js (EventBus) и других библиотеках.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы