2016-05-09 19 views
37

Jak spać/czekać przez sekundę?Eliksir Sleep/Poczekaj na 1 sekundę

Najlepszy mogłem znaleźć było coś takiego (w IEX):

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

Ale zarówno moich stawia się zdarzyć bez zwłoki.

+11

Również w Elixir 1.3 można użyć 'Process.sleep' zamiast dzwonić Erlang. – ssbb

Odpowiedz

54

czasowy wykorzystuje milisekundy nie sekundach aktualizację do:

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

Dokumentacja: zegar w Erlang jest Doc:

wstrzymuje procesu wywołującego tę funkcję do czasu ilości milisekund, a następnie powraca ok lub zawiesić proces na zawsze, jeśli czas to nieskończoność atomu. Oczywiście funkcja ta nie zwraca natychmiast numeru .

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

+20

Istnieją przydatne pomocników w module czasomierza, aby określić odstępy czasu. Na przykład: ': timer.sleep (: timer.seconds (1))' –

Powiązane problemy