70 votes

Elixir Sommeil / Attendre 1 Seconde

Comment dormir / attendre une seconde?

Le mieux que j'ai pu trouver était quelque chose comme ceci (dans des iex):

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

Mais mes deux met arriver sans retard.

96voto

Jeremie Ges Points 131

Minuterie utilise millisecondes pas secondes, mettre à jour:

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

Documentation :la minuterie en Erlang doc:

Suspend le processus de l'appel de cette fonction pour le Temps de millisecondes et retourne ensuite sur ok, ou de suspendre le processus pour toujours si Le temps est l'atome, à l'infini. Naturellement, cette fonction ne retourne pas immédiatement.

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

59voto

Alexandre L Telles Points 1619

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

Process.sleep(1000)

L'argument est en millisecondes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X