我知道我可以通过包含以下内容来更新实时视图:
if connected?(socket), do: :timer.send_interval(10000, self(), :click)
但是,有没有办法从应用程序中的其他地方触发它?
例如,如果要更新流量统计信息,则只需在新点击到达时更新控件。
您可以使用 PubSub 机制。 例如,在mount
上设置Phoenix.PubSub.subscribe
,并在点击handle_event
中broadcast