让我们假设有一个Observable函数数组:
A(): Observable<any>
B(): Observable<any>
然后使用forkJoin等待两个Observable的响应:
let g = forkJoin([A(), B()]);
在g
上订阅后,我可以从两个Observables中获得结果。
由于这个问题,如何知道我从哪个Observable得到了结果,我的意思是A()或B()。
是否可以获取这些功能的名称或引用?
更详细的解释:
我的可观察功能数未知。我需要等待他们执行,以获得响应,然后启用按钮。因此,我还需要处理每个主体的响应,或者在forkJoin中处理公共主体的响应
答案 0 :(得分:4)
新的observable将解析结果数组,其顺序与forkJoin
中指定的顺序
g.subscribe([a, b] => {
console.log(a);
console.log(b);
})