socket.on第一次没有开火

时间:2016-07-05 20:23:28

标签: javascript events socket.io

为什么第一次没有这样的火?我不确定我明白这一点,请帮忙!当我第二次运行pause()时,它会触发。不知道我在这里做错了什么。

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

         socket.emit('pauseTime');  //server does fire "paustime"

         // this doesn't 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.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') });

  console.log(timeDiffHour);
  console.log(timeDiffMinute);
}

setInterval(pauseTimeClock, 1000);

})

0 个答案:

没有答案