Elixir Sleep / Wait for 1 Second
ElixirElixir IexElixir Problem Overview
How to sleep / wait for one second?
Best I could find was something like this (in iex):
IO.puts "foo" ; :timer.sleep(1); IO.puts "bar"
But both of my puts happen with no delay.
Elixir Solutions
Solution 1 - Elixir
Timer uses milliseconds not seconds, update to:
IO.puts "foo" ; :timer.sleep(1000); IO.puts "bar"
Documentation of :timer in Erlang's doc:
> Suspends the process calling this function for Time amount of > milliseconds and then returns ok, or suspend the process forever if > Time is the atom infinity. Naturally, this function does not return > immediately.