Как говорится в названии, я ищу комбайнер collect
, который собирает события, выпущенные одновременно, в список, аналогичный тому, который найден в Reactive-Banana. Таким образом, другими словами:У Bacon.js есть комбинатор, который позволяет вам собирать одновременно два события?
collect :: EventStream a -> EventStream [a]
collect [(time1, e1), (time1, e2)] = [(time1, [e1,e2])]
Если он еще не существует, как бы его реализовать? Просматривая источник, я не вижу способа прочитать «время» возникновения события, например, класс Bacon.Event
, похоже, не записывает время его возникновения? Должен ли я просто использовать встроенную функцию Javascript new Date().getTime()
, чтобы отмечать события ex post facto и утверждать, что события, происходящие в некоторые произвольные временные рамки, фактически являются «одновременными».