już wiem, żeKiedy należy używać `publishReplay` vs` shareReplay`?
publish
akcji jeden abonament, a także zwracaConnectableObservable
(tak musimyConnect()
)Share()
jestpublish().refcount()
Replay
postfix jest dość oczywiste, że zwraca ostatnią emisję/s.
Weźmy na przykład kątowym żądania http z obecnych i przyszłych subskrypcji:
<p>{{ (person | async)?.id }}</p> //present markup
<p *ngIf=”show”>{{ (person | async)?.userId }}</p> //future markup
Jeśli nie chcę wiele http
wnioski można używać:
publishReplay().Connect()
ale mogę również użyj: shareReplay()
, ale jestem pewien, że jest tutaj jeden, który jest bardziej poprawny w użyciu niż drugi.
Pytanie:
Kiedy należy używać publishReplay
vs shareReplay
? Jaka będzie różnica w zakresie tego, czy Http prezentuje przyszłe żądanie?
NB Dlaczego nie ma dokumentacji dotyczącej shareReplay
?
Jeśli tak to ja nie rozumiem, jak to się stało RefCount jest '0', ale nadal emituje wartość dla przyszłych subskrypcji, jest to becuase powtórki? http://jsbin.com/nirisugudi/edit?html,js,console –
Co się tyczy Twojego komentarza i szablonu w pytaniu, czy '| async' również automatycznie anuluje subskrypcję? –
Skąd wiadomo, że refcount to '0'? – martin