Concat两个(或多个)Observables并放入TypeScript中的数组

时间:2018-10-19 04:51:56

标签: angular typescript

我在打字稿中有两个可观察到的地方:

ob_ojob_oj2

我将这两个可观察到的东西连在一起:

Observable.concat(ob_oj,ob_oj2).subscribe(res=>{this.detailSatz=res;})

detailSatz是任何类型的数组-我想通过HTML中的ob_oj访问ob_oj2detailSatz的结果。但是数组detailSatz中的结果被覆盖,所以我只得到ob_oj2的结果。

我在这里做错了什么?是否有针对多个可观察物的解决方案? (一系列可观察对象)

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用forkJoin,最好在有一组可观察对象且仅关心每个对象的最终发射值时使用。尝试类似

var result = forkJoin([ob_oj, ob_oj2]).subscribe(
   result => console.log(result)
// result[0] is ob_oj
// result[1] is ob_oj2
)

请参阅文档:https://www.learnrxjs.io/operators/combination/forkjoin.html