【发布时间】:2014-07-02 02:30:44
【问题描述】:
我正在使用BaconJS 创建两个这样的事件流:
# Wait for start of the module
sStart = Bacon.fromCallback module.onStart.bind(module)
# Watch game ticks
sTick = Bacon.fromEventTarget emitter, 'tick'
# Combine it to do something
Bacon.onValues sStart, sTick, ->
# Do something on each tick, but only when module has been started
我想用它来同步。一旦模块启动,它应该开始监听滴答声,而不是更早。它几乎可以工作,但是对于在模块启动之前发出的所有过去的滴答声都会调用回调,而不仅仅是最近的滴答声。比我希望为每个后续滴答调用该回调。
我几乎从 FRP 开始,可能有一些优雅的方法来处理它,但我现在看不到它。有什么想法吗?
【问题讨论】:
标签: javascript frp bacon.js