我正在编写一个使用 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/