Phoenix的Socket.js何时触发onConnError和onError回调?

时间:2017-07-19 15:59:34

标签: javascript websocket phoenix-framework

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

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

socket.onConnError(callback)

,第二个是

socket.onError(callback)

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

2 个答案:

答案 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