首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >订阅AngularFire2

订阅AngularFire2
EN

Stack Overflow用户
提问于 2017-03-01 14:51:10
回答 1查看 149关注 0票数 1

我使用的是Ionic2/Angular2,需要使用参数authData调用一个函数,如下所示。

代码语言:javascript
复制
  public auth: FirebaseAuth

   this.auth.subscribe((authData: FirebaseAuthState) => {
     if (authData) {
       let promise: Promise<any> = this.utilityService.login(this.personModel, authData.auth, this.nav, this.auth, this.fireAuth, false);
     }
   });

我的问题是,因为我订阅了FirebaseAuth,所以utilityService.login函数被多次调用。

问题

如何构造这段代码,使utilityService.login函数只被调用一次?

谢谢你

EN

回答 1

Stack Overflow用户

发布于 2017-03-01 15:09:53

解决方案

不需要subscribe。用户可以按以下方式获得。

代码语言:javascript
复制
          let promise: Promise<any> = this.utilityService.login(this.personModel, this.auth.getAuth().auth, this.nav, this.auth, this.fireAuth, false);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42534845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档