我正在 TDDing RxJS 解决方案并使用bufferWithTime为什么示例代码中的res得到值[](空数组)?这是我的代码或 RxJS 库中的问题吗?在带有 rx 版本 2.2.27 的 node.js v0.10.30 上运行它。
以下可以在 nodejs coffeescript REPL 中运行
Rx = require 'rx'
onNext = Rx.ReactiveTest.onNext
TEST_EVENT_A = { messageName: 'test_event_a', namespace: 'test' }
events = [onNext(50, TEST_EVENT_A), onNext(100, TEST_EVENT_A)]
scheduler = new Rx.TestScheduler
stream = scheduler.createHotObservable events
excludeEmpty = (event) -> console.log "Filtering...", event; event.length > 0
countValues = (event) -> console.log "Counting...", event; event.length
res = scheduler.startWithTiming((=> stream.bufferWithTime(10).filter(excludeEmpty).map(countValues)), 0, 0, 1000).messages
# => []