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

Что такое Cold Observable

Cold Observable — это Observable, который начинает выполнение только при подписке (subscribe). Каждый подписчик получает независимый поток данных. Например, HTTP-запрос — cold, так как выполняется заново для каждого подписчика.

Пример с RxJS:

typescript
import { Observable } from 'rxjs';

const cold$ = new Observable(observer => {
  console.log('Cold Observable executed');
  observer.next(Math.random());
});

cold$.subscribe(val => console.log('Subscriber 1:', val));
cold$.subscribe(val => console.log('Subscriber 2:', val));

// Output:
// Cold Observable executed
// Subscriber 1: 0.123
// Cold Observable executed
// Subscriber 2: 0.456

Ключевые особенности:

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

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

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

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