【问题标题】:Angular 6 multiple HTTP request RxJsAngular 6 多个 HTTP 请求 RxJs
【发布时间】:2018-10-29 01:05:13
【问题描述】:

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

JSON 对象

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

【问题讨论】:

    标签: rxjs angular6


    【解决方案1】:

    我会使用 switchMap

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-26
      • 1970-01-01
      • 1970-01-01
      • 2018-11-24
      • 1970-01-01
      • 2018-12-11
      • 1970-01-01
      • 2019-12-25
      相关资源
      最近更新 更多