6

Javascript 経由で使用する必要がありsetIntervalますか、それともスレッドに基づくより慣用的なソリューションを使用する必要がありますか?

4

2 に答える 2

8

Alexander、Erik、Luite 自身からのいくつかの課題setIntervalとコメントを使用して、私はスレッドを試すようになりました。これは、次のような非常にクリーンなコードでシームレスに機能しました。

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 には軽量スレッドの概念があるため、JavascriptsetIntervalsetTimeout.

于 2015-11-09T17:22:20.780 に答える