2
正如标题所说,我在寻找一些Combinator的collect
收集在同一时间发出的事件到一个列表,类似于一个在无香蕉中发现。换句话说:Bacon.js是否有一些组合器,允许您同时收集两个事件?
collect :: EventStream a -> EventStream [a]
collect [(time1, e1), (time1, e2)] = [(time1, [e1,e2])]
如果它不存在,我该如何实现它?细读源,我看不出有某种方式来读取事件的发生的“时间”,例如Bacon.Event
类似乎并没有记录其自身发生的时间?我应该使用JavaScript的本地new Date().getTime()
功能,以纪念事件事后,并断言事件的一些任意的时间框架内发生的事情实际上是“同时”。