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

Что такое Hot Observable

Hot Observable — это Observable, который начинает испускать данные независимо от наличия подписчиков. В отличие от Cold Observable, который создаёт новый поток данных для каждого подписчика, Hot Observable разделяет один поток между всеми подписчиками.

Пример с fromEvent (горячий):

javascript
const buttonClicks = fromEvent(document, 'click');
// Подписка 1 (может пропустить первые клики)
buttonClicks.subscribe(() => console.log('Подписчик 1'));
// Подписка 2 через 3 секунды
setTimeout(() => {
  buttonClicks.subscribe(() => console.log('Подписчик 2'));
}, 3000);

Особенности:

  • Данные теряются для подписчиков, присоединившихся позже
  • Часто создаётся из внешних источников (события DOM, WebSocket)
  • Для превращения Cold → Hot используют share(), publish() операторы
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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