javascript - Phoenix 的 Socket.js 何时触发 onConnError 与 onError 回调?

标签 javascript websocket phoenix-framework

我正在编写一个使用 Phoenix channel 和 phoenix 的 socket.js 的应用程序。我想在 websocket 无法连接(互联网连接不稳定等)时处理错误并显示适当的消息。

查看socket.js源代码,有两种可能的方法来注册Socket对象上的错误。第一个是

socket.onConnError(callback)

第二个是

socket.onError(callback)

我可以通过停止 Phoenix 服务器并尝试在浏览器中调用 socket.connect() 来触发 onError 被调用。我似乎无法让 socket.onConnError 触发 - 它什么时候使用?这两个事件/回调有什么区别?

最佳答案

onConnError 不是注册错误回调的方法。 onConnError 用于触发错误。除了其他一些事情之外,调用 onConnError 还会 call all the onError callbacks with the specified error message 。这是called by the Socket class itself连接对象引发的任何错误。

关于javascript - Phoenix 的 Socket.js 何时触发 onConnError 与 onError 回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45195606/

相关文章:

node.js - 如何从另一个 Node 服务器(在本地主机上)检查 Node 服务器中的 WebSocket 运行状态

elixir - 如何关闭 Phoenix 框架中的开发错误消息?

elixir - 如何使用 Ecto 测试唯一性约束

phoenix-framework - 在运行时更改 Phoenix 端点 url 主机

javascript - 如何强制用户的鼠标滚动操作到 div,而不是 body?

javascript - 自定义 grunt 任务命名约定

javascript - Grails 服务器发送事件

javascript - React Native Websocket外部访问

javascript - 修改chart js中的x轴标签

node.js - NodeJS WebSockets (ws) 模块是否实现了背压?