Slide 14
Slide 14 text
defmodule ExampleWeb.RoomChannel do
use ExampleWeb, :channel
def join("room:lobby", payload, socket) do
socket = assign(socket, :count, 0)
:timer.send_interval(1000, self(), :count_up)
{:ok, socket}
end
def handle_info(:count_up, socket) do
count = socket.assigns.count + 1
socket = assign(socket, :count, count)
push(socket, "count_up", %{count: count})
{:noreply, socket}
end
end