我在 authProvider
提供者类中有这个方法:
getUser() {
return this.afAuth.authState.subscribe(user => {
return user;
});
}
我想在不同的类(class)订阅它,比如:
this.authProvider.getUser().subscribe(user => console.log(user));
有什么想法可以在 getUser()
方法中返回一个 Observable
吗?
最佳答案
您的 authState
已经是可观察的。只需返回您的 authState
并在另一个函数中订阅。在任何其他工作的功能中,您可以使用 RxJS#map 功能。
getUser() : Observable {
return this.afAuth.authState.map(...);
}
....
login() {
getUser().subscribe(user => {
return user;
});
}
关于angular - 如何以 Angular 4 返回 Observable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46168165/