観測量の配列があり、に渡したい 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の場合は7オペレーター zip
展開された配列だけを受け入れます。
Rx.Observable.zip(sourceOne, sourceTwo, sourceThree, ...);
ES6を使用している場合は、以下のように分割代入を使用することもできます。 ...
:
const zip$ = (a$) => Rx.Observable.zip(...arr$);
ライブデモをご覧ください: https://jsbin.com/tinaxeq/1/edit?js,console