我有一个具有以下签名的函数:
fetchUserCar(userId: string): Observable<Car>
但是要得到userId
参数,我必须调用一个我无法编辑的函数,如下所示:
private user$ = new ReplaySubject < User > ();
public getUser(): Observable < User > {
return this.user$.asObservable().share();
}
我该如何去做呢?
最佳答案
您需要调用getUser()
,然后flatMap
调用fetchUserCar
传递从getUser()获得的用户ID
.
fetchCar(): Observable<Car> {
this.userService.getUser()
.flatMap(user => this.carService.fetchUserCar(user.id))
}
关于angular - 将 Observable 中的参数提供给返回 Observable 的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44873641/