Phoenix's Socket.js 何时触发 onConnError 与 onError 回调?



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

查看套接字.js源代码,有两种可能的方法可以在 Socket 对象上注册错误。首先是

socket.onConnError(callback)

第二个是

socket.onError(callback)

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

onConnError

不是为错误注册回调的方法。onConnError用于触发错误。除了一些其他内容外,调用onConnError还将调用具有指定错误消息的所有onError回调。它由Socket类本身在连接对象引发的任何错误时调用。

仔细地查看源代码,看起来onConnError在内部用于实际触发用户已注册的onError回调。

简短回答:使用socket.onError.

最新更新