1. ホーム
  2. elixir

エリクサー・スリープ/1秒間の待機

2023-11-12 07:12:48

質問

スリープ/1秒待ちはどのように行うのですか?

私が見つけることができた最高のものは、このようなものでした(iexで)。

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

しかし、私のプットは両方とも遅延なしで起こります。

どのように解決するのですか?

タイマーが秒ではなくミリ秒を使用しているので、更新してください。

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

Erlangのdocにある:timerのドキュメントです。

この関数を呼んでいるプロセスをTimeの長さだけ一時停止します。 ミリ秒の間この関数を呼び出したプロセスを一時停止して、OKを返します。 Timeが無限大の場合、プロセスを永久に停止します。当然ながら、この関数は をすぐに返すことはありません。

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