の大規模なセットを期待して機能を満たすのは言わせ、強制EffのかAFF私はいくつかの非同期アクションを実行するアクションを構築したいと思い、私はタイプと副作用の非同期作用を有する効果
effectful :: Aff e r
へその結果をpurescript-signalからChannel
に送信します。 send
機能は、署名を持っている:タイプがe
とchannel :: CHANNEL | e
の間、ここで統一していない
runAffToChannel :: forall a e. Channel a
-> Aff e a
-> Eff (channel :: CHANNEL | e) Unit
runAffToChannel chan = runAff_ $ either ignore $ send chan
where
ignore = const (pure unit)
:ここ
send :: forall a e. Channel a -> a -> Eff (channel :: CHANNEL | e) Unit
は私が思いついた実装です。
Aff e a
の値をAff (channel :: CHANNEL | e) a
に、またはEff e a
をEff (channel :: CHANNEL | e) a
に変換するにはどうすればよいですか?