服务器响应的角度httpClient顺序

时间:2018-05-27 19:36:33

标签: angular httpclient subscribe

我正在使用HTTPClient模块在服务中自动执行映射。 该服务使用http.get到远程API。 订阅在循环内多次调用该服务的组件中的服务。

for (let i of this.symbols) {
    this.service.load(i).subscribe(response => {
      this.processsData(response);
    }, err => {
      console.log('Something went wrong ', err);
    })

让我说在循环中我为服务调用值: A B C D 大多数时候我按顺序得到答复。但有时候A B C D y的内部得到A B D C或任何不同的顺序。 如何从服务器控制退货订单。

1 个答案:

答案 0 :(得分:0)

您可以使用rxjs'concatMap

const httpObs = of(this.symbols)
  .pipe(
    map(i => i),
    concatMap(i => this.service.load(i))
  );
httpObs.subscribe(response => console.log(reseponse));