defmodule Runner do
use GenServer
def start_link(opts \\ []) do
GenServer.start_link(__MODULE__, :ok, opts)
end
@impl true
def init(:ok) do
schedule_tick()
{:ok, %{}}
end
@impl true
def handle_info(:tick, state) do
IO.puts("foo")
schedule_tick()
{:noreply, state}
end
defp schedule_tick do
Process.send_after(self(), :tick, 8_000)
end
end