如何为 forkJoin 响应设置实名?

How to set real names for forkJoin responses?

当我订阅 forkJoin 响应时,我根据加入请求的数量按索引获得响应数组:

forkResponse[0]
forkResponse[1]

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

是否可以设置实名而不是索引?我的意思是这样的:

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

还有如果一个请求失败了我会给什么?请问这个forkResponse['dogs']是null吗?

我们可以使用自定义索引值进行分配,而不是将可观察对象推入数组。

服役中

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

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