Как установить настоящие имена для ответов forkJoin? - PullRequest
0 голосов
/ 26 августа 2018

Когда я подписываюсь на ответ forkJoin, я получаю массив ответов по индексу в зависимости от количества присоединяемых запросов:

forkResponse[0]
forkResponse[1]

this.loadComponentData().subscribe((forkResponse) => {
 console.log(forkResponse); 
});

Можно ли вместо индексов устанавливать реальные имена?Я имею в виду так:

forkResponse['numbers']
forkResponse['dogs']

И что я дам, если один запрос будет отклонен?Будет ли это forkResponse['dogs'] равно нулю?

1 Ответ

0 голосов
/ 26 августа 2018

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

В службе

loadComponentData(){
   const observableArr = [];
   observableArr['numbers'] = this.getDataById(1);
   observableArr['dogs'] = this.getDataById(2);
  return Observable.forkJoin(observableArr);
}

getDataById() : Observable<any> {
   return of(true);
}
...