Угловой порядок ответов httpClient сервера - PullRequest
0 голосов
/ 27 мая 2018

Я использую модуль 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);
    })

Допустим, в цикле я вызываю сервис для значений: ABCD В большинстве случаев я получаю ответ вэтот порядок.Но иногда Intead из ABCD может получить ABDC или любой другой порядок.Как я могу контролировать возврат заказа с сервера.

1 Ответ

0 голосов
/ 27 мая 2018

Вы можете использовать rxjs ' concatMap :

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