2016-10-26 3 views
0

Après avoir implémenté Detecting idle time in JavaScript elegantly je reçois l'erreur "WebSocket est déjà en FERMETURE ou FERME" dans la console du navigateur. Comment résoudre ce problème? Voici mon code:Meteor WebSocket est déjà en état FERMETURE ou FERMEE erreur

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(); 
}); 

Répondre

0

Vous appelez clearTimeout (t) lorsque t peut ne pas avoir été initialisées - vous devriez vérifier une première valeur

+0

Je l'ai vérifié avec si(), mais il n'a pas help: 'if (t) clearTimeout (t);' –

+0

OK, j'ai corrigé ce problème. Juste changé set/clearTimeout à Meteor.set/clearTimeout. Cependant, j'accepterai votre réponse parce que c'était utile aussi. –

+0

Hmm, quelqu'un a applaudi trop tôt :(Erreur est toujours là –