Я создаю приложение Angular 7 и использую BehaviorSubject для поддержания состояния аутентификации пользователя, как это рекомендуется для каждого источника в Интернете.
Поскольку BehaviorSubject является Observable, почему я не могу запустить метод onComplete ()?
Вот код (который мне кажется довольно классическим):
this.authService.authenticationState.subscribe(state => {
this.isLoggedIn = state;
},
err => console.log(err),
() => console.log('complete')
);
authService
authenticationState = new BehaviorSubject(false);
'complete' не зарегистрировано. Я что-то не так делаю?
РЕШЕНИЕ
this.authService.authenticationState.subscribe(state => {
this.isLoggedIn = state;
this.authService.authenticationState.complete();
},
err => console.log(err),
() => console.log('complete')
);
затем вызывается метод complete ()