forkJoin не ожидает завершения нескольких запросов Http - PullRequest
0 голосов
/ 19 декабря 2018

Итак, у меня есть три http-запроса, которые я передаю forkJoin:

apiRequest1 = this.http.getApi1('...');
// The same format is for the remaining api requests.

forkJoin(apiRequest1, apiRequest2, apiRequest3)
    .subscribe(([results1, results2, results3]) => { rest of code }

данные в results3 продолжают возвращаться в виде пустого массива.Если я запускаю HttpRequest самостоятельно и подписываюсь на него, данные возвращаются просто отлично.Есть ли способ, как я могу это исправить?

1 Ответ

0 голосов
/ 19 декабря 2018

Можете ли вы попробовать ниже:

forkJoin(
  apiRequest1, apiRequest2, apiRequest3
).subscribe(
    response =>{
      //response[0] is data returned by API apiRequest1
      //response[1] is data returned by API apiRequest2
      //response[2] is data returned by API apiRequest3
    }
    error => console.log("Error: ", error),
    () =>{
      //All the API calls are completed here. Put your code here
      //codes should be executed after the completion of all API calls
    }
)
...