При использовании канала shareReplay в HttpClient.get Observable быть горячим или холодным? Нужно ли отписываться от подписки, используя его?
Мне просто нужно вызвать его в другом сервисе и установить переменную в методе init. Просто подумайте, нужно ли мне запустить отписку или она завершена. Тогда мне не нужно добавлять функцию очистки.
// RolesService
constructor(private http: HttpClient)
...
// will this return a cold or hot observable
getRoles():Observable<Role[]> {
return http.get<Role[]>("roles url", {}).pipe(shareReplay(1));
}
// A caller an other service
checkRole() {
this.roleSubscribe = this.roleService.getRoles().subscribe(r =>
this.handleRoles(r));
}
cleanUp() {
// is this already done or complete so i don't need to do this?
this.roleSubscribe.unSubscribe();
}