如何在javascript中使用setTimeout和Interval处理倒计时

时间:2016-12-07 12:44:55

标签: javascript javascript-events setinterval javascript-objects

登录后,我曾在应用程序中捕获用户。

  • 登录后,我使用JavaScript的间隔捕获用户会话 功能

    1. 间隔功能每分钟触发一次。

      • 当应用中的用户会话超过1分钟时,应显示警告消息 剩下的分钟倒计时
      • 当倒计时在前几秒正常工作时 然后点击间隔功能,倒计时有一个闪烁 问题

      • 会话超时3:0分钟,此处单击按钮后1 分钟显示倒计时将是可见的,它达到了一些 秒,有一个闪烁的问题。

代码:

loading= function(){  
   var lastDigestRun = Date.now();  
      var idleCheck = setInterval(function () {           
           alert('interval function invoked');
          var now = Date.now();
          var displaytime = now - lastDigestRun > 3 * 60 * 1000;
          if (now - lastDigestRun > 1 * 60 * 1000) {
           alert("warning alert");
              load();
          }
          if (now - lastDigestRun >3 * 60 * 1000) {
              alert("logout");
          }

  }, 60 * 1000); 

load = function () {  
  startTimer(2,0);              
  function startTimer(m,s)
  {
  document.getElementById('timer').innerHTML= m+":"+s;
    s == 0 ? (m == 0 ? alert('done') : (m--, s=60, t())) : (s--, t());
    function t(){ setTimeout(function(){startTimer(m,s)},1000)};
  }

};

请同时查看此JSFiddle

0 个答案:

没有答案