Javascript FRP with Bacon.js-如何为暂停按钮建模?

Javascript FRP with Bacon.js-如何为暂停按钮建模?,javascript,frp,bacon.js,Javascript,Frp,Bacon.js,我正试着让我的大脑运转起来,尤其是FRP,我很难找到创建暂停按钮的正确组合 var pauses = $('.pause').asEventStream('click'); var plays = $('.plays').asEventStream('click'); var ticks = Bacon.interval(500).whatGoesHere(???); 我想要一个暂停信号来切断滴答声信号,一个播放信号来恢复它。这是我想要的大理石图表: intervals x x x x x

我正试着让我的大脑运转起来,尤其是FRP,我很难找到创建暂停按钮的正确组合

var pauses = $('.pause').asEventStream('click');
var plays = $('.plays').asEventStream('click');
var ticks = Bacon.interval(500).whatGoesHere(???);
我想要一个暂停信号来切断滴答声信号,一个播放信号来恢复它。这是我想要的大理石图表:

intervals   x x x x x x x x x x x x x x x x x x x x x x x
pauses              x                         x     x
plays                         x       x               x
ticks       x x x x           x x x x x x x x         x x
如果时间有点不合适也没关系,但这是我通常想要的效果


我应该使用什么组合器来实现这一点?

将播放和暂停合并为属性,并使用它过滤间隔流

var pauses = $('.pause').asEventStream('click').map(false);
var plays = $('.plays').asEventStream('click').map(true);
var isTicking = pauses.merge(plays).toProperty(true);
var ticks = Bacon.interval(500).filter(isTicking);