BSD-3-Clause licensed by Moritz Clasmeier
Maintained by [email protected]
This version can be pinned in stack with:async-timer-0.2.0.0@sha256:e1504aa0fb5932cb07498ec548180aba9e03a3e7f5d2c810bf3dce75fbdd34d6,2048

Module documentation for 0.2.0.0

  • Control
    • Control.Concurrent
      • Control.Concurrent.Async
        • Control.Concurrent.Async.Timer

async-timer Hackage version Stackage version Build Status

About

This is a lightweight package built on top of the async package providing easy to use periodic timers. This can be used for executing IO actions periodically.

Example:

      let conf = defaultTimerConf & timerConfSetInitDelay  500 -- 500 ms
                                  & timerConfSetInterval  1000 -- 1 s
    
      withAsyncTimer conf $ \ timer -> do
        forM_ [1..10] $ \_ -> do
          timerWait timer
          putStrLn "Tick"