Angular 6 多 HTTP 请求 RxJs

我是 Angular 6 的新手,很难掌握 MergeMap 和 ConcatMap。我想要实现的是进行一个返回以下示例的 API 调用:

JSON 对象

JSON 对象

我需要将所有 inputDatasets.datasetName 逗号分隔为一个字符串,并使用该 api 调用进行另一个 api 调用将返回 inputDatasets.version 数组以更新第一个 API 调用。我看到了 map 和 pipe 以及 mergeMap concatMap 的许多不同用途,对于使用哪个以及如何实现几乎没有感到不知所措。

阿德里安·布兰德

我会使用 switchMap

service.getSpreadSheetdata().pipe(
    map(spreadSheetdata => transformSpreadSheetdata(spreadSheetdata)),
    switchMap(transformedSpreadSheetdata => service.apiCall(transformedSpreadSheetdata))
).subscribe(apiData => doStuffWithApiData(apiData));

调用该方法获取电子表格数据,然后将其映射到 api 调用所需的形状,然后切换映射转换后的数据以将其传递给 api 调用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章