如何返回嵌套订阅?

时间:2018-06-08 00:27:30

标签: angular observable

我有以下嵌套订阅,我需要返回内部订阅。我该怎么回事?

public updateProfiles(){
    this.afAuth.idToken.subscribe(idToken=>{
      return this.httpClient.post<any>('https:example.com/getData',{
        "token": idToken,
        "np":"hzlNpV1239nOKRTcsVdPG",
        "cp":"M6nKYrSjsnA9v34vfB8oD"
      });
    })

  }

在调用模块中我想要this.authService.updateProfiles.subscribe(()=&gt; {do something});

1 个答案:

答案 0 :(得分:0)

你应该把它变得易于管理。

updateProfiles() {
  this.afAuth.idToken.pipe(
    switchMap(idToken => this.httpClient.post(your stuff))
  ).subscribe(result => console.log(result))
}