f# - 如何使用“onunload”事件向 SAFE Stack 中的服务器发送消息?
问题描述
我有一个使用 SAFE 堆栈构建的应用程序,其中活动客户端在服务器端具有相应的对象。当用户关闭他们的浏览器窗口时,我希望向服务器发送一条消息以删除该对象。
我正在尝试像这样使用“onunload”事件:
module WindowEvents =
let unloadSub _ =
let setUnloadEvent dispatch =
Browser.Dom.window.onunload <- (fun _ -> dispatch CloseEvent)
Cmd.ofSub setUnloadEvent
我将其添加到订阅中:
Program.mkProgram Model.init Model.update View.render
|> Program.withSubscription WindowEvents.unloadSub
消息以通常的 Elmish 方式处理,并通过 api 转发到服务器。但是,我发现消息很少到达服务器端。我可以做些什么来使它更可靠吗?还是有更好的替代方法?
解决方案
推荐阅读
- c - 如何获取文件描述符引用的文件指针?
- gcc - 非临时加载 (MOVNTDQA) 操作数类型、对齐方式和 asm 语法
- performance - 如何在 Haskell 中记忆 LCS
- reactjs - 为什么我的主页被设置为特定的 url 而不是通常的“/”?
- r - 运行插入符号模型,它停止了。它提到了重采样性能测量中的缺失值
- java - 如何比较 2 个不同大小的二维数组?
- racket - 任何使用 shift 键修改字母键的 DrRacket 键绑定都不起作用
- html - 无法通过网站访问对象 URL,即使在公开对象/存储桶之后也是如此
- javascript - 如何跟踪一个不起眼的 ueoe angularjs 错误
- vba - VBA、错误处理、堆栈溢出、第二次循环通过后引发的错误