我使用的是Ionic2/Angular2,需要使用参数authData调用一个函数,如下所示。
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函数只被调用一次?
谢谢你
发布于 2017-03-01 15:09:53
解决方案
不需要subscribe。用户可以按以下方式获得。
let promise: Promise<any> = this.utilityService.login(this.personModel, this.auth.getAuth().auth, this.nav, this.auth, this.fireAuth, false);https://stackoverflow.com/questions/42534845
复制相似问题