При вашем первоначальном подходе я предлагаю вам использовать переменную как наблюдаемую, которая определяет, авторизован ли пользователь или нет, лучше, чем вызывать функцию authService.isAuthorized ().Вы можете сделать это, определяя наблюдаемое свойство в вашем authservice:
AuthService.ts
isAuthorized() {
...
this.isAuthorized.next(true);
}
isAuthorized$ = this.isAuthorized.asObservable();
Таким образом, свойство будет автоматически обновляться в вашем основном шаблоне, выполняя что-то вроде этого:
app.component.ts
authService.isAuthorized$.subscribe((response) => {
this.isAuthorized = response;
});
Затем вы можете использовать в своем основном шаблоне:
app.component.html
<div *ngIf="isAuthorized" ; else showLogin">
И чтобы справиться с возможным ожиданием, как уже прокомментировал AJT_82, было бы лучше поставить счетчик, пока не будет сделан вызов.