2
正如標題所說,我在尋找一些Combinator的collect
收集在同一時間發出的事件到一個列表,類似於一個在無香蕉中發現。換句話說:Bacon.js是否有一些組合器,允許您同時收集兩個事件?
collect :: EventStream a -> EventStream [a]
collect [(time1, e1), (time1, e2)] = [(time1, [e1,e2])]
如果它不存在,我該如何實現它?細讀源,我看不出有某種方式來讀取事件的發生的「時間」,例如Bacon.Event
類似乎並沒有記錄其自身發生的時間?我應該使用JavaScript的本地new Date().getTime()
功能,以紀念事件事後,並斷言事件的一些任意的時間框架內發生的事情實際上是「同時」。