angular - 如何以 Angular 4 返回 Observable?

标签 angular typescript observable subscriber

我在 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/

相关文章:

typescript - TypeScript 中基于组件的架构

javascript - 重新创建时 knockout PureCompulated 调用订阅者

javascript - angular2 rxjs Observable - 提供的参数不符合调用目标的签名

angular - 返回单个字符的 Switchmap - Angular

dependency-injection - Angular2 Beta 依赖注入(inject)

angular - 执行 "ng serve"或 "npm start"命令浏览器未自动打开

types - F# 绘制 LiveChart 实现 Observable

javascript - 如何以 Angular 重新加载index.html head 标签内存在的脚本?

firefox - Firefox 控制台中的 TypeScript 源映射?

Angular 6 每 X 秒运行一个函数