私は自分自身にFRPとリアクティブバナナを教えながら、私をフォローしている人たちにとってより役立つチュートリアルになることを願っています。ここでチュートリアルの進捗状況を確認できます。
イベントを使用して単純なビーピーノイズの例を実装しようとすると、行き詰まります。私はこのようなことをする必要があることを知っています:
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