Angular 角度httpClient服务器响应顺序

Angular 角度httpClient服务器响应顺序,angular,httpclient,subscribe,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 wr

我正在使用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 大多数情况下,我都是按照这个顺序得到回复的。但有时,一个B C D的intead会得到一个B D C或任何不同的顺序。 如何从服务器控制退货订单。

您可以使用rxjs':

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