2016-10-26 9 views
0

Detecting idle time in JavaScript elegantlyを実装した後で、ブラウザコンソールで「WebSocketがすでにCLOSINGまたはCLOSED状態になっています」というエラーが表示されます。この問題を解決するには?ここに私のコードは次のとおりです。Meteor WebSocketはすでに閉鎖状態または閉鎖状態のエラーである

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)を呼び出している - あなたは値を最初

+0

をチェックする必要があります()場合、私はでそれを確認し、それがありませんhelp: 'if(t)clearTimeout(t);' –

+0

OK、この問題を修正しました。単にset/clearTimeoutをMeteor.set/clearTimeoutに変更しました。しかし、私もあなたの答えを受け入れるでしょう。 –

+0

うわー、誰かがうまくいきました:(まだエラーがあります。) –