如何使用IO函数转换事件?

Rom*_*aka 5 haskell frp reactive-banana

让我说我有

e1 :: Event t A
f  :: A -> IO B
Run Code Online (Sandbox Code Playgroud)

我想创造

e2 :: Event t B
Run Code Online (Sandbox Code Playgroud)

这是由触发e1它们的值由执行确定,并且f上的值e1在事件发生的时间.

通过动态事件切换和使用处理程序,我看到了两种可能的方法,但是对于这么简单的事情,它们看起来都太复杂了.

这样做的正确方法是什么?