使用 reflex-frp 和 reflex-dom 我需要根据行为延迟事件。我有:
delayEvent :: (MonadWidget t m, Reflex t)
=> Event t () -> Behavior t NominalDiffTime -> m (Event t ())
delayEvent e b = switch . current <$> widgetHold (return never) eDelsM
where
eDelsM = (`delay` e) <$> b <@ e -- Event t (m (Event t ()))
但是返回事件永远不会触发。我在这里犯了一个简单的错误还是整个方法需要重新考虑?