Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript RxJS顺序请求和返回可观察<&燃气轮机;第一反应_Javascript_Typescript_Rxjs - Fatal编程技术网

Javascript RxJS顺序请求和返回可观察<&燃气轮机;第一反应

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(第二个任务) )可观察的;

我不熟悉RxJS,但我需要为一个项目进行工作

在我的代码中,我有一个函数来创建一个所有者,该所有者返回一个可观察的值,我想调用API来创建一个新的所有者,另一个则按顺序关联汽车

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我不确定我是否理解你想做什么。但我想你在找开关地图或组合地图。非常感谢你,马丁。这是解决办法。非常感谢你,马丁。这就是解决办法