如何解决打开WebSocket时是否可能错过事件?
我正在查看WebSocket上的属性。我特别想处理连接错误,但是我只能在建立连接建立后才能设置侦听器属性,这让我有些不安。这里是否存在任何风险,例如我可能会错过由连接尝试触发的onerror
消息?例如没有网络接口
查看规格。听起来连接尝试将以并行/异步方式进行,而且我知道,即使我的连接是基于LAN的,与执行几行额外的代码相比,它仍然会很慢。我担心的是,我正在调用从Go编译下来的WASM中的js函数。而且我知道这些调用跨越语言边界会带来一些性能开销。我应该担心吗?
来自MDN的示例代码:
// Create WebSocket connection.
const socket = new WebSocket('ws://localhost:8080');
// Connection opened
socket.addEventListener('open',function (event) {
socket.send('Hello Server!');
});
我在做什么:
webSocketCon := js.Global().Get("WebSocket")
ws := webSocketCon.New(url)
handlerError := js.FuncOf(func(this js.Value,args []js.Value) interface{} {
//code to handle error
return nil
})
ws.Set("onerror",handlerError)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。