2016-07-06 5 views
0

Мой клиент socket.on не запускается после вызова сервера (socket.emit ('callerver'). Однако, когда я обновляю страницу, это работает! Я не уверен Я понимаю, это правильно Любая идея, почему это так спасибо заранее за любой вкладsocket.on fire только после перезагрузки страницы

Вот мой код клиента:.?!

socket.on('pauseTimeClock', function (data) { 
    stopWatchClock.setPausedTime(data.time); 
    $('.pauseTime').html(data.time.replace(/(\d)/g, '<span>$1</span>')) 
    console.log(stopWatchClock.pausedTime); 
}); 

this.pause = function (stopwatch) { 
     this.stopwatch = stopwatch; 

     socket.emit('pauseTime'); 

     this.stopwatch.changeState(this.stopwatch.getPauseState()); 

    } 

на сервере:

socket.on('pauseTime', function() { 
//stop broadcasting countDown time 
clearInterval(timeinterval); 

var pausedTime = moment(); 

function pauseTimeClock() { 

    var timeDiffHour = moment().hour() - pausedTime.hour(); 
    var timeDiffMinute = moment().minute() - pausedTime.minute(); 
    var timeDiffSec = moment().second(); 

    var displayTime = timeDiffHour + ":" + timeDiffMinute + ":" + timeDiffSec; 

    socket.broadcast.emit("pauseTimeClock", { time: moment(displayTime, 'hhmm').format('HH:mm') }); 

} 

setInterval(pauseTimeClock, 1000); 

})

+0

После обезьян, я обнаружил, что socket.broadcast.emit передается всем клиенту, кроме вновь созданного, тогда как socket.emit транслируется всем. – user1964663

ответ

0

После обезьян, я обнаружил, что socket.broadcast.emit передается всем клиенту, кроме вновь созданного, тогда как socket.emit транслируется всем.

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