я уже знаю, что
-
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
?