Javascript RxJS顺序请求和返回可观察<&燃气轮机;第一反应
我不熟悉RxJS,但我需要为一个项目进行工作 在我的代码中,我有一个函数来创建一个所有者,该所有者返回一个可观察的值,我想调用API来创建一个新的所有者,另一个则按顺序关联汽车Javascript RxJS顺序请求和返回可观察<&燃气轮机;第一反应,javascript,typescript,rxjs,Javascript,Typescript,Rxjs,我不熟悉RxJS,但我需要为一个项目进行工作 在我的代码中,我有一个函数来创建一个所有者,该所有者返回一个可观察的值,我想调用API来创建一个新的所有者,另一个则按顺序关联汽车 this.myRequestPost('myUrl', value).pipe( concatMap(my2ndRequest) ) as Observable<Owner>; this.myRequestPost('myUrl',value).pipe( concatMap(第二个任务) )可观察的;
this.myRequestPost('myUrl', value).pipe(
concatMap(my2ndRequest)
) as Observable<Owner>;
this.myRequestPost('myUrl',value).pipe(
concatMap(第二个任务)
)可观察的;
我只需要执行第二个请求,但我不想要不同的响应。问题是结果不正确,这是我发现的按顺序执行请求的唯一方法。我试图通过返回第一个请求的响应来找到执行顺序请求的方法。您可以将第二个请求的结果映射到第一个请求的结果:
this.myRequestPost('myUrl', value).pipe(
concatMap(result1 => my2ndRequest.pipe(
map(result2 => result1),
),
);
您可以将第二个请求的结果映射到第一个请求的结果:
this.myRequestPost('myUrl', value).pipe(
concatMap(result1 => my2ndRequest.pipe(
map(result2 => result1),
),
);
我不确定我是否明白你想做什么。但我想你在找switchMap或Combinelatest我不确定我是否理解你想做什么。但我想你在找开关地图或组合地图。非常感谢你,马丁。这是解决办法。非常感谢你,马丁。这就是解决办法