Safe Haskell | None |
---|---|
Language | Haskell2010 |
timing effects
Synopsis
- sleep :: MonadConc m => Double -> m ()
- keepOpen :: MonadConc m => Cont m (Emitter (STM m) a)
- delayTimed :: (MonadConc m, MonadIO m) => Stream (Of (NominalDiffTime, a)) m () -> Stream (Of a) m ()
- data Stamped a = Stamped {}
- stampNow :: (MonadConc m, MonadIO m) => a -> m (Stamped a)
- emitStamp :: (MonadConc m, MonadIO m) => Cont m (Emitter m a) -> Cont m (Emitter m (Stamped a))
Documentation
keepOpen :: MonadConc m => Cont m (Emitter (STM m) a) Source #
keeping a box open sometimes needs a long running emitter
delayTimed :: (MonadConc m, MonadIO m) => Stream (Of (NominalDiffTime, a)) m () -> Stream (Of a) m () Source #
a stream with suggested delays. DiffTime is the length of time to wait since the start of the stream > delayTimed (S.each (zip (fromIntegral $ [1..10]) [1..10])) |> S.print