2
有些東西我覺得下面的代碼並不令人滿意。當我開發bGameState
時,我會添加更多活動。 playerInputE
(和我想象其他Events
)共享相同的初始值會導致問題嗎?換句話說,我的初始設計聽起來足以構建出什麼?具有相同初始值的事件和行爲是否存在問題?
此外,是否有替代使用changes
?我認爲我符合正確使用的標準,但我不確定。
makeNetworkDescription :: AddHandler PlayerCommand ->
TChan GameState ->
IO EventNetwork
makeNetworkDescription addCommandEvent gsChannel = compile $ do
eInput <- fromAddHandler addCommandEvent
let playerInputE = accumE initialGS $ updateGS <$> eInput
bGameState = stepper initialGS playerInputE
eGameState <- changes bGameState
reactimate $ (\n -> (atomically $ writeTChan gsChannel n)) <$> eGameState