如何在 Elm 中捕获服务器事件

How to capture Server Events in Elm

本文关键字:服务器 事件 Elm      更新时间:2023-09-26

我正在尝试捕获Elm中的服务器事件。但我找不到图书馆。或者我不知道默认的http库可以做到这一点。

这是我想用Elm编写的JavaScript代码。

var source = new EventSource(
    '/event-stream?channel=channel&t=' + new Date().getTime());

有明显的解决方法是我在Elm应用程序中编写JS代码和端口。但我想这会污染代码。如果我可以在Elm中同时拥有两者,并且我可以加入流/信号应用程序,那么它将完全响应服务器。这是最终目标。

如果需要任何进一步的细节,请告诉我。

PS:上面的代码是基本的Html5代码。

从 Elm 0.16 开始,通过端口将事件流中的值推送是最佳选择。无法在 Elm 代码中访问和实例化EventSource