【发布时间】:2017-05-18 01:53:53
【问题描述】:
我有这个代码:
let $obs = Rx.Observable.merge(
this.obsEnqueue,
Rx.Observable.timer(2000)
);
但这不是我想要的——我想要做的是等到两个事件触发(来自this.obsEnqueue 的事件和来自Rx.Observable.timer() 的事件)。
merge 很可能会创建一个新的 Observable,它会在所有传入的 observable 发生第一个事件时触发。我想创建一个新的 observable,它会在所有传入的 observable 都触发后触发。
所以更一般地说:
let $obs = Rx.Observable.X(
Rx.Observable, // wait
Rx.Observable, // until
Rx.Observable, // all of these
...
Rx.Observable // fire the next event
);
我该怎么做? X是什么?
【问题讨论】:
-
This question 是相同的,除了 RX 的 Java 版本。也许你可以为 RXJS 调整答案。
-
@cdhowie 这个问题略有不同——它说等到所有人完成......这与等到所有人都触发了他们的下一个事件不同吗?对吗?
标签: javascript node.js rxjs5