Monday, 5 June 2017

how to avoid countdown timer reset on page refresh , node js / socket io

server.js

io.on('connection', function (socket) {
  var addedUser = false;

  socket.on('setTimer', function(data) {
    timer.setEndTime(data.time);
    socket.broadcast.emit('currentEndTime', {time: timer.getEndTime() });
  });
  });

client.js

$(function() {

    var timer = new Timer(),
    socket = io.connect('http://localhost:3000');

socket.on('currentEndTime', function (data) {
    //this is the full date time in ms.
    timer.setEndTimeFromServer(data.time);
});

 set = setInterval(function(){
  $('.time').trigger('click');
   clearInterval(set);
  },100);

   $('.time').on('click', function(e) {
    e.stopPropagation();
    var time = $(this).text() * 1000;
    timer.setEndTime(time);
    timer.timeRemaining();
        socket.emit('setTimer', { time: time });
    });
});

Hi there, i am trying to integrate countdown timer for node js/socket io application. Timer works fine, but how do i avoid timer reset on new socket connection/page refresh. Thank You



via Amit Arya

No comments:

Post a Comment