我正在编写一个使用Phoenix通道和phoenix的socket.js的应用程序。我想在websocket无法连接(互联网连接不稳定等)时显示错误并显示相应的消息。
查看socket.js源代码,有两种方法可以在Socket对象上注册错误。第一个是
socket.onConnError(callback)
,第二个是
socket.onError(callback)
我可以通过停止Phoenix服务器并尝试在浏览器中调用socket.connect()
来触发onError。我似乎无法让socket.onConnError
解雇 - 什么时候使用?这两个事件/回调之间有什么区别?
答案 0 :(得分:1)
onConnError
不是为错误注册回调的方法。 onConnError
用于触发错误。除了其他一些内容之外,致电onConnError
还会call all the onError
callbacks with the specified error message。它是called by the Socket
class itself连接对象抛出的任何错误。
答案 1 :(得分:0)
在源代码中仔细查看 more ,看起来onConnError在内部用于实际触发用户已注册的onError回调。
简答:使用socket.onError
。