Я играл с RxJS, чтобы понять Горячие и Холодные Наблюдаемые.Однако я запутался с выводом, приведенным ниже, код дает:
const source$ = of(1,2,3,4).pipe(share());
source$.subscribe(i => console.log('first subscription',i));
setTimeout(() => source$.subscribe(j => console.log('second subscription',j)),
2000);
Ожидаемый вывод: первая подписка печатает 1 2 3,4, а вторая печатает всего 2,3,4. Однако обе подписки выпускают 1,2,3,4.
Когда я заменяю "of" на интервал, он работает правильно с оператором share () и без него