我知道我不能给出BehaviorSubject
Observable 值,但我需要一种方法来解决这个问题。在应用程序初始化时,我正在获取当前用户(如果存在),我需要提供该BehaviorSubject
潜在值。所以我的服务代码如下所示:
private user = new BehaviorSubject<User>(this.getUser());
public user$ = this.user.asObservable();
getUser(): User {
// does obviously not work!
return this.apiService.getUser()
.map(data => {
if(data) {
return data;
}
// do something else
})
}
那么是否有一些神奇的 rxjs 运算符来解决这个问题,或者其他一些可能性?
提前致谢!