2

我有一个具有以下签名的函数:

fetchUserCar(userId: string): Observable<Car>

但是要获取userId参数,我必须调用一个无法编辑的函数,如下所示:

private user$ = new ReplaySubject < User > ();
public getUser(): Observable < User > {
  return this.user$.asObservable().share();
}

我该怎么做呢?

4

1 回答 1

4

您需要调用getUser(),然后flatMap调用fetchUserCar传递从getUser().

fetchCar(): Observable<Car> {
    this.userService.getUser()
        .flatMap(user => this.carService.fetchUserCar(user.id))
}
于 2017-07-02T18:02:13.060 回答