Elixir睡眠/等待1秒

时间:2016-05-09 01:17:56

标签: elixir iex

如何睡觉/等待一秒钟?

我能找到的最好的东西是这样的(在iex中):

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

但是我的两个看法都没有延迟。

2 个答案:

答案 0 :(得分:68)

计时器使用毫秒而不是秒,更新为:

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

文档:Erlang文档中的计时器:

  

暂停调用此函数的进程为Time of of   毫秒,然后返回ok,或者永久挂起进程,如果   时间是原子无穷大。当然,这个功能不会返回   立即

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

答案 1 :(得分:28)

自Elixir 1.3起,您可以使用 Process.sleep/1

Process.sleep(1000)

参数以毫秒为单位。