|
|
1
3
有几个操作员可以实现这一点: 该算子将组合两个观察值发出的最新值,如大理石图所示:
拉链
或者,如果要对数组进行分解
这个
|
|
2
3
forkJoin 为此目的。平行地称呼他们,如果他们中的任何一个在场,那么做些什么。
|
|
|
3
1
|
|
4
1
要使用的确切运算符取决于您试图求解的具体细节。
一个有效的选项是使用
|
|
|
5
1
Concat通过流发出两个事件,一个在另一个完成后,这不是你想要的。
您想要的是同一个流事件中两个项的值。forkJoin、zip和CombineTest都可以做到这一点,但你们会被绊倒的是,它们都会发出一个值数组,而你们在subscribe中并没有正确访问这些值。 每次压缩在一起的所有项目按顺序发射时,zip发射,因此如果可观察1发射1,2,3,可观察2发射4,5;压缩空气排放量将为[1,4]、[2,5]。 CombineTest每次都会发射,所以你会得到[1,4]、[2,4]、[2,5]、[3,5](取决于确切的发射顺序)。
我个人会这样做:
Typescript提供了这样的语法来访问一个已知长度的数组中的项,但无法在subscribe success函数中真正创建多个参数,因为它的接口只接受一个参数。 |