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

Где лежит шина событий

В JavaScript шина событий реализуется через паттерн EventEmitter или встроенные механизмы, например EventTarget в браузере.

Пример с EventTarget:

javascript
const eventBus = new EventTarget();

// Подписка
eventBus.addEventListener('customEvent', (e) => {
console.log('Событие:', e.detail);
});

// Публикация
eventBus.dispatchEvent(
new CustomEvent('customEvent', { detail: { data: 'test' } })
);

text

**Где используется:**  
- В браузере: `window`, DOM-элементы (наследуют от `EventTarget`).  
- В Node.js: модуль `events` (`EventEmitter`).  
- В библиотеках: Vue (`$emit/$on`), Angular (`EventEmitter`), RxJS (`Subject`).  

Шина событий помогает избежать жестких связей между компонентами.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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