Elixir中的setTimeout和setInterval相当于什么?

时间:2017-05-10 12:39:15

标签: elixir

标题说明了一切!我无法在任何地方找到这些信息......

  • 我搜索了" schedule"在主要的Elixir文档网站上。
  • 我是DuckDuckGo' d" + elixir定期给自己发一条消息"
  • 我是DuckDuckGo' d" + elixir schedule message"

谢谢!

1 个答案:

答案 0 :(得分:1)

我找到了Process.send_after/4,让我可以定期调用自己的代码:

defmodule Regular do
  use Xenserver

  def init(state) do
    schedule_call
    state
  end

  def handle_info(:ping, _from, state) do
    schedule_call
    {:noreply, state}
  end

  defp schedule_call
    Process.send_after(self(), :ping, 1000)
  end
end