Safe Haskell | None |
---|---|
Language | Haskell2010 |
- currentWindow :: MonadDOM m => m (Maybe Window)
- currentWindowUnchecked :: MonadDOM m => m Window
- currentDocument :: MonadDOM m => m (Maybe Document)
- currentDocumentUnchecked :: MonadDOM m => m Document
- syncPoint :: JSM ()
- syncAfter :: JSM a -> JSM a
- waitForAnimationFrame :: JSM Double
- nextAnimationFrame :: (Double -> JSM a) -> JSM a
- data AnimationFrameHandle
- inAnimationFrame :: OnBlocked -> (Double -> JSM ()) -> JSM AnimationFrameHandle
- inAnimationFrame' :: (Double -> JSM ()) -> JSM AnimationFrameHandle
- catch :: Exception e => JSM b -> (e -> JSM b) -> JSM b
- bracket :: JSM a -> (a -> JSM b) -> (a -> JSM c) -> JSM c
Documentation
currentWindowUnchecked :: MonadDOM m => m Window Source #
currentDocumentUnchecked :: MonadDOM m => m Document Source #
waitForAnimationFrame :: JSM Double #
On GHCJS this is waitForAnimationFrame
.
On GHC it will delay the execution of the current batch of asynchronous
command when they are sent to JavaScript. It will not delay the Haskell
code execution. The time returned will be based on the Haskell clock
(not the JavaScript clock).
nextAnimationFrame :: (Double -> JSM a) -> JSM a #
Tries to executes the given code in the next animation frame callback. Avoid synchronous opperations where possible.
data AnimationFrameHandle Source #
:: OnBlocked | what to do when encountering a blocking call |
-> (Double -> JSM ()) | the action to run |
-> JSM AnimationFrameHandle |
Run the action in an animationframe callback. The action runs in a synchronous thread, and is passed the high-performance clock time stamp for that frame.
:: (Double -> JSM ()) | the action to run |
-> JSM AnimationFrameHandle |
Run the action in an animationframe callback. The action runs in a synchronous thread, and is passed the high-performance clock time stamp for that frame. On GHCJS this version will continue asynchronously if it is not possible to complete the callback synchronously.