我正在教自己FRP和反應香蕉的過程,同時寫我希望對於那些跟隨我的人來說更有用的教程。你可以在教程here上查看我的進度。爲什麼沒有功能將活動建立在反應式香蕉的非事件之外?
我一直在嘗試使用事件來實現簡單的beepy噪聲示例。我知道我需要做這樣的事情:
reactimate $ fmap (uncurry playNote) myEvent
在我NetworkDescription
,但我無法弄清楚如何只是有網絡反覆做同樣的事情,或做一次。理想情況下,我在尋找這樣的事情:
once :: a -> Event t a
repeatWithDelay :: Event t a -> Time -> Event t a
concatWithDelay :: Event t a -> Event t a -> Time -> Event t a
以上Time
類型只是一個替身,我們最終使用任何的時間測量。我是否需要將系統時間作爲行爲來驅動「延遲」功能?這似乎比必要的更復雜。
由於提前,
回聲諾蘭
編輯:好的類型爲repeatWithDelay和concatWithDelay沒有任何意義。這是我的意思。
repeatWithDelay :: a -> Time -> Event t a
concatWithDelay :: a -> a -> Time -> Event t a
如何使用計時器來生成事件? – AndrewC