Я написал несколько Observable из массива [1, 2, 3, 4, 5], которые регистрируют на каждой итерации.Таким образом, я получаю вывод: 1,2,3,4,5, как и должно быть.
Когда я добавляю shareReplay (2), я получаю последние две итерации - 4,5.Это не имеет смысла для меня .. Я ожидал получить 1,2 в качестве вывода.
numbers$: Observable<number> = from([1, 2, 3, 4, 5, 6, 7]);
ngOnInit() {
this.numbers$.pipe(
shareReplay(2),
refCount()
).subscribe(data => console.log(data));
}
Я получил его на stackBlitz: https://stackblitz.com/edit/hello-angular-6-yb387t?file=src/app/app.component.ts