我正在尝试链接中提供的基本套接字示例
http://socket.io/get-started/chat/
https://github.com/rauchg/chat-example
但是我在index.html中添加了一个on connect事件,只是为了检查客户端是否连接
var socket = io();
// Other Code
socket.on("connect", function(){
console.log("ON Connect Event : ");
});
socket.on("chat message", function(){
// Other Code
});
示例运行良好,但是当我断开互联网并再次连接时;连接事件被触发两次
我可以看到"ON Connect Event : "
两次
在chrome Developer工具上进行调试时,我发现第一个按
var socket = io();
connect:Array[1]
然后通过
添加第二个连接事件socket.on('connect', function(){
console.log('ON Connect Event : ');
})
connect:Array[2]
因此,连接事件有2个事件监听器
这是正确的行为吗?
我想在socket connect fucntion中编写一些自定义逻辑,但是我不希望在Internet Disconnect-Connect之后调用它两次。
有没有解决办法?