2016-05-17 23 views
-2

this questionの後に、ソケットが接続されているかどうかを確認する変数を設定しようとしています。ソケットが接続されているかどうかのテスト

しかし、質問の回答はうまくいきません。 Console.log of var socket

あなたが画像で見ることができるように が、それはconnected: true言うが、私は実行すると、この:私はソケット変数をCONSOLE.LOGた場合、私はこれを取得

console.log(socket.connected);私は単にfalseを取得します。私のコードの先頭には、次のようになります。

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

関連する問題