Elixir Sleep / Attendez 1 seconde

Comment dormir / attendre une seconde?

Le mieux que j’ai pu trouver était quelque chose comme ça (dans iex):

IO.puts "foo" ; :timer.sleep(1); IO.puts "bar" 

Mais mes deux coups durent sans délai.

La timer utilise des millisecondes et non des secondes, mettez à jour:

 IO.puts "foo" ; :timer.sleep(1000); IO.puts "bar" 

Documentation de: timer dans le doc d’Erlang:

Suspend le processus appelant cette fonction pour la durée en millisecondes, puis retourne ok ou suspend le processus pour toujours si Time est l’atome infini. Naturellement, cette fonction ne revient pas immédiatement.

http://erlang.org/doc/man/timer.html#sleep-1

Depuis Elixir 1.3, vous pouvez utiliser Process.sleep/1 :

 Process.sleep(1000) 

L’argument est en millisecondes.