Angular 向返回可观测值的函数提供可观测值的参数

Angular 向返回可观测值的函数提供可观测值的参数,angular,rxjs,observable,rxjs5,behaviorsubject,Angular,Rxjs,Observable,Rxjs5,Behaviorsubject,我有一个具有以下签名的函数: fetchUserCar(userId:string):可观察的 但是要获得userId参数,我必须调用一个无法编辑的函数,如下所示: private user$=新的ReplaySubject(); public getUser():可观察{ 返回此.user$.asObservable().share(); }您需要调用getUser(),然后flatMap调用fetchUserCar传递从getUser()获取的用户id fetchCar():可观察{ th

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

fetchUserCar(userId:string):可观察的

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

private user$=新的ReplaySubject();
public getUser():可观察{
返回此.user$.asObservable().share();

}
您需要调用
getUser()
,然后
flatMap
调用
fetchUserCar
传递从
getUser()获取的用户id

fetchCar():可观察{
this.userService.getUser()
.flatMap(user=>this.carService.fetchUserCar(user.id))
}
fetchCar(): Observable<Car> {
    this.userService.getUser()
        .flatMap(user => this.carService.fetchUserCar(user.id))
}