Sono in procinto di insegnarmi FRP e Reactive-banana mentre scrivo quello che spero sarà un tutorial più utile per quelli che mi seguono. Puoi controllare i miei progressi sul tutorial here.Perché non ci sono funzioni per la creazione di eventi da non-eventi in banana reattiva?
Sono bloccato nel tentativo di implementare i semplici esempi di rumore di beepy utilizzando eventi. So che ho bisogno di fare qualcosa di simile:
reactimate $ fmap (uncurry playNote) myEvent
nel mio NetworkDescription
, ma non riesco a capire come semplicemente la rete fare la stessa cosa più volte, o fare qualcosa una volta. Idealmente, sto cercando per cose come questa:
once :: a -> Event t a
repeatWithDelay :: Event t a -> Time -> Event t a
concatWithDelay :: Event t a -> Event t a -> Time -> Event t a
Il Time
tipo sopra è solo uno stand-in per qualsiasi misurazione del tempo si finisce per utilizzare. Devo collegare l'ora del sistema come comportamento per attivare le funzioni di "ritardo"? Sembra più complicato del necessario.
Grazie in anticipo,
Echo Nolan
EDIT: Ok i tipi per repeatWithDelay e concatWithDelay non hanno senso. Ecco cosa intendevo davvero.
repeatWithDelay :: a -> Time -> Event t a
concatWithDelay :: a -> a -> Time -> Event t a
Come utilizzare un timer per generare eventi? – AndrewC