Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   проверить работает ли еще SetTimeout (https://javascript.ru/forum/events/31426-proverit-rabotaet-li-eshhe-settimeout.html)

bushstas 07.09.2012 08:58

проверить работает ли еще SetTimeout
 
запущен таймер
Obj.timer=window.setTimeout(function(){},60000)


возможно ли проверить в любой момент времени работает ли данный таймер или он уже отключен или выполнил свою работу?

cyber 07.09.2012 09:13

как то так
<!DOCTYPE HTML>
<html>
  <head> </head>
  <body>
    <div id='ky'></div>
    <div id='status'></div>
    <script>

      var ky = document.getElementById('ky');
      var i = 'ky', j = 0,timerID;
      
   (function closing() {
      i += ' ky';
      ky.innerHTML = i;
      
        timerID = setTimeout(closing,1000)
      
          if (j == 5) { 
            timerID = clearTimeout(timerID);
            
          }
     
     j++;
      }());
      
      var st = document.getElementById('status'); 
      
      (function clos(){
     
      
      st.innerHTML = !!timerID;
        
      if (!timerID) return;
        setTimeout(clos,500);
       
       }());
    </script>

  </body>
</html>


Часовой пояс GMT +3, время: 11:13.