一連のネットワークリクエストがあり、それぞれに10秒以上かかります。
ユーザーが何が起こっているかを知ることができるように、私は更新を提供します:
main = do putStr "Downloading the first thing... "
{- Net request -}
putStrLn "DONE"
putStr "Downloading the second thing... "
{- Net request -}
putStrLn "DONE"
GHCiを使用すると、これは期待どおりに機能しますが、コンパイルまたはrunghcを使用すると、「ダウンロード」は「完了」まで印刷されません。
(>> =)と(>>)で書き直しましたが、同じ問題が発生します。
どうしたの?