Rxjs 仅在一组事件后发射?

Rxjs 仅在一组事件后发射?,rxjs,Rxjs,我试着做如下的事情-B是独立于A发出的,但我想在A之后出现B时发出(按顺序) ----A----A--> B--B--B--B--B-> ------B------B->如果你有一个热可观测的并且你想从B发出值,那么你可能想使用一个开关映射与一个take(1):(基本上只有最后三行是相关的,上面的部分只是模拟一些数据流) //模拟A和B const streamA$=Rx.可观测 .间隔(2500) .do(()=>console.log(“A上发射=>下一个B!!!”) .share();

我试着做如下的事情-B是独立于A发出的,但我想在A之后出现B时发出(按顺序)

----A----A-->
B--B--B--B--B->

------B------B->
如果你有一个热可观测的并且你想从
B
发出值,那么你可能想使用一个
开关映射与一个
take(1)
:(基本上只有最后三行是相关的,上面的部分只是模拟一些数据流)

//模拟A和B
const streamA$=Rx.可观测
.间隔(2500)
.do(()=>console.log(“A上发射=>下一个B!!!”)
.share();
const streamB$=Rx.可观测
.间隔(1200)
.do(data=>console.log(“在B上发射:“+data))
.publish();
streamB$.connect();
//\结束嘲弄
streamA$
.switchMap(()=>streamB$.take(1))
.subscribe(data=>console.info(“取值:+data”)

如果你有一个热可观测的并且你想从
B
发出值,那么你可能想使用一个
开关映射与一个
take(1)
:(基本上只有最后3行是相关的,上面的部分只是模拟一些数据流)

//模拟A和B
const streamA$=Rx.可观测
.间隔(2500)
.do(()=>console.log(“A上发射=>下一个B!!!”)
.share();
const streamB$=Rx.可观测
.间隔(1200)
.do(data=>console.log(“在B上发射:“+data))
.publish();
streamB$.connect();
//\结束嘲弄
streamA$
.switchMap(()=>streamB$.take(1))
.subscribe(data=>console.info(“取值:+data”)

为a创建一个侦听器怎么样?当a的第一个值出现时,在侦听器中为B创建一个侦听器?您正在寻找示例:为a创建一个侦听器怎么样?当a的第一个值出现时,在侦听器中为B创建一个侦听器?您正在寻找示例:如果
streamB
很热。如果不是的话,那就不会是真的了——尽管我不能真正地跟随否决票,因为这个信息没有在问题中说明,你正在寻找与冷眼观察者合作。我没有否决任何人。事实上,我之所以向上投票是因为答案是有用的,这就是向上投票的本意是的,我已经这么想了——不管怎么说,有人这么想了——它更直接地指向了投反对票的人,同时我一直在更新我的答案,为冷观测设置一个块;)如果
streamB
是热的,那么它工作得很好。如果不是的话,那就不会是真的了——尽管我不能真正地跟随否决票,因为这个信息没有在问题中说明,你正在寻找与冷眼观察者合作。我没有否决任何人。事实上,我之所以向上投票是因为答案是有用的,这就是向上投票的本意是的,我已经这么想了——不管怎么说,有人这么想了——它更直接地指向了投反对票的人,同时我一直在更新我的答案,为冷观测设置一个块;)