sleep

Warning: This function has several shortcomings (see documentation). Please consider using Control.Concurrent.threadDelay instead.
Sleep for a number of seconds.
fmap (round . fst) (duration $ sleep 1) == pure 1
Sleep for the specified duration (in seconds). Returns the time remaining (if the sleep was interrupted by a signal, for example). GHC Note: threadDelay is a better choice. Since GHC uses signals for its internal clock, a call to sleep will usually be interrupted immediately. That makes sleep unusable in a program compiled with GHC, unless the RTS timer is disabled (with +RTS -V0). Furthermore, without the -threaded option, sleep will block all other user threads. Even with the -threaded option, sleep requires a full OS thread to itself. threadDelay has none of these shortcomings.
Sleep for the given duration A numeric literal argument is interpreted as seconds. In other words, (sleep 2.0) will sleep for two seconds.
threadDelay wrapper that uses seconds.
blocks the calling Process for the specified TimeInterval. Note that this function assumes that a blocking receive is the most efficient approach to acheiving this, however the runtime semantics (particularly with regards scheduling) should not differ from threadDelay in practise.
Sleep for x seconds.
Temporarily suspends computation for the specified duration.
Sleep time in milliseconds
Sleep the current thread. This is usually only used in example programs. It's probably safer to use the built-in threadDelay.
Not on Stackage, so not searched. zZzzZz
Temporarily suspends computation for the specified duration.
Sleep current thread for the indicated duration (in seconds). Divides long sleeps into parts smaller than pauseThreadLimit.
Sleep current thread until the given time. Divides long sleeps into parts smaller than pauseThreadLimit.
Sleeps for t seconds with constant output b.