当前位置:  开发笔记 > 编程语言 > 正文

将一组observable传递给zip

如何解决《将一组observable传递给zip》经验,为你挑选了1个好方法。

我有一系列的观察者,想要传递给他们Rx.Observable.zip.我试过了,根本没有订阅.

代码片段(仅举例):

const sourceOne = Rx.Observable.of('Hello');
const sourceTwo = Rx.Observable.of('World!');
const sourceThree = Rx.Observable.of('Goodbye');
const sourceFour = Rx.Observable.of('World!');
const arr$ = [sourceOne, sourceTwo, sourceThree, sourceFour];

const zip$ = (a$) => Rx.Observable.zip(a$);

const subscribe = zip$(arr$).subscribe(val => console.log(val));

有没有办法将数组传递给Rx.Observable.zip



1> martin..:

运算符zip只接受解压缩的数组.

Rx.Observable.zip(sourceOne, sourceTwo, sourceThree, ...);

如果您正在使用ES6,您还可以使用解构分配...:

const zip$ = (a$) => Rx.Observable.zip(...arr$);

观看现场演示:https://jsbin.com/tinaxeq/1/edit?js,console

推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有