gpt4 book ai didi

haskell - 如何在 GHCJS 程序中定期执行操作?

转载 作者:行者123 更新时间:2023-12-04 13:38:07 26 4
gpt4 key购买 nike

如果有人使用 setInterval通过 Javascript,还是使用基于线程的更惯用的解决方案?

最佳答案

使用 setInterval构成 some challenges Alexander、Erik 和 Luite 本人的评论让我尝试了线程。这无缝地工作,非常干净的代码类似于以下内容:

import Control.Concurrent( forkIO, threadDelay )
import Control.Monad( forever )

... within an IO block
threadId <- forkIO $ forever $ do
threadDelay (60 * 1000 * 1000) -- one minute in microseconds, not milliseconds like in Javascript!
doWhateverYouLikeHere

Haskell 具有轻量级线程的概念,因此这是 Haskell 惯用的异步方式运行操作,就像使用 Javascript setIntervalsetTimeout .
  • Hackage
  • Real world Haskell
  • 关于haskell - 如何在 GHCJS 程序中定期执行操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33611149/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com