2016-05-17 3 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 ('Connect', функция() {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

Смежные вопросы