Запуск нескольких вызовов API с помощью наблюдаемого - PullRequest
1 голос
/ 21 июня 2019

Запуск нескольких вызовов API в цикле, как показано ниже:

for (let item of items) {
    resource.post(item).pipe(map(() => {
      ...
    }
}

Но вышеприведенный сбой происходит из-за асинхронного поведения.Как справиться с этим?

1 Ответ

0 голосов
/ 21 июня 2019

Из вашего кода можно понять, что используется RxJS, в котором у нас есть оператор Zip, который выдает все значения из наблюдаемого в виде массива, что-то вроде

let requestObservables = []
for (let item of items) {
  requestObservables.push(resource.post(item));
  return zip(...requestObservables).pipe(mergeMap(res => { ....//response actions });
 }
...