socket.io两个连接事件

时间:2016-06-11 12:51:36

标签: socket.io chat

我正在尝试链接中提供的基本套接字示例

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之后调用它两次。
有没有解决办法?

0 个答案:

没有答案
相关问题