2016-05-17 75 views
-2

继续从this question,我试图设置一个变量来查看套接字是否连接。测试套接字是否连接

但问题的答案似乎并不奏效。如果我CONSOLE.LOG插座变量我得到这个: Console.log of var socket

正如你可以在图片中看到,它说:connected: true但是当我运行此:

console.log(socket.connected);我只是得到错误的。我的代码的开始是这样的:

var socket = io('http://test.domain.net:1234', {reconnection: false}); console.log("Connected:" + socket.connected);

+0

使用socket.on( '连接',函数(){的console.log( '连接')}); – Molda

回答

1

我想你应该把一个计时器,然后执行控制台是因为JavaScript的异步性质。

var socket = io('http://test.domain.net:1234', {reconnection: false}); 

setTimeout(function(){ 
    console.log("Connected:" + socket.connected); 
}, 3000); 

`

+0

啊是的。你是对的。谢谢! – Chud37

+0

正如我上面评论的那样,当连接socket.on('connect',function(){console.log('connected')}); – Molda