1秒間スリープ/待機する方法は?
私が見つけた最高のものは、このようなものでした(IEXで):
IO.puts "foo" ; :timer.sleep(1); IO.puts "bar"
しかし、私のプットは両方とも遅滞なく起こります。
タイマーは秒ではなくミリ秒を使用し、次のように更新します。
IO.puts "foo" ; :timer.sleep(1000); IO.puts "bar"
Erlangのドキュメントにある:timerのドキュメント:
この関数を呼び出すプロセスをミリ秒単位の時間中断してからokを返すか、Timeがatom無限の場合はプロセスを永久に中断します。当然、この関数はすぐには戻りません。