я уже знаю, что
-
publishакции одной подпиской, а также возвращаетConnectableObservable(поэтому нам нужноConnect()) -
Share()ispublish().refcount()
Replay довольно очевиден, он возвращает свои последние выбросы/с.
Возьмем, например, Angular http-запрос с настоящей И будущей подпиской:
<p>{{ (person | async)?.id }}</p> //present markup
<p *ngIf="show">{{ (person | async)?.userId }}</p> //future markup
Если я не хочу использовать несколько http запросов, я могу использовать:
publishReplay().Connect()
Но я также могу использовать: shareReplay(), но я уверен, что здесь есть один, который правильнее использовать, чем другой.
Вопрос:
Когда следует использовать publishReplay vs shareReplay? Какая разница в терминах настоящего и будущего запроса Http?
NB Почему там нет документации о shareReplay?