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);
})
После обезьян, я обнаружил, что socket.broadcast.emit передается всем клиенту, кроме вновь созданного, тогда как socket.emit транслируется всем. – user1964663