Встречается на собеседованиях • сегодня
Где лежит шина событий
В 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`).
Шина событий помогает избежать жестких связей между компонентами.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы