fork结果中加入了一些带有名称可观察函数的可观察对象?

时间:2018-07-06 15:17:09

标签: angular rxjs observable angular6 angular2-observables

让我们假设有一个Observable函数数组:

A(): Observable<any>
B(): Observable<any>

然后使用forkJoin等待两个Observable的响应:

let g = forkJoin([A(), B()]);

g上订阅后,我可以从两个Observables中获得结果。

由于这个问题,如何知道我从哪个Observable得到了结果,我的意思是A()或B()。

是否可以获取这些功能的名称或引用?

更详细的解释:

我的可观察功能数未知。我需要等待他们执行,以获得响应,然后启用按钮。因此,我还需要处理每个主体的响应,或者在forkJoin中处理公共主体的响应

1 个答案:

答案 0 :(得分:4)

新的observable将解析结果数组,其顺序与forkJoin中指定的顺序

g.subscribe([a, b] => {
  console.log(a);
  console.log(b);
})

请参见Example 5 from the docs