2016-10-26 71 views
0

執行Detecting idle time in JavaScript elegantly後,在瀏覽器控制檯中顯示「WebSocket已處於CLOSING或CLOSED狀態」錯誤。如何解決這個問題?這裏是我的代碼:流星WebSocket已處於CLOSING或CLOSED狀態錯誤

var inactivityTime = function() { 
     var t; 
     window.onload = resetTimer; 
     document.onmousemove = resetTimer; 
     document.onkeypress = resetTimer; 

     function detector() { 
      alert("You are idle!"); 
     } 


     function resetTimer() { 
      console.log("RESET!"); 
      clearTimeout(t); 
      t = setTimeout(detector, 10000) 

      // 1000 milisec = 1 sec 
     } 
    }; 

Template.myTemplate.onRendered(function(){ 
    inactivityTime(); 
}); 

回答

0

要調用clearTimeout(T)當T可能沒有被初始化 - 你應該檢查值第一

+0

我如果()檢查了它,但它不help:'if(t)clearTimeout(t);' –

+0

好的,我解決了這個問題。只需將set/clearTimeout更改爲Meteor.set/clearTimeout即可。不過,我會接受你的回答,因爲它也有幫助。 –

+0

嗯,有人歡呼太快:(錯誤仍然存​​在) –