2010-11-30 5 views
-1

saveEmail() (SANS page.saveEmail()) ne sont pas en cours d'exécution dans une boucle 3 secondes ...fonction de bouclage javascript

  $('input[name="email"]').bind('blur', function() { 
       if (timer) clearTimeout(timer); 
       page.saveEmail(); 
      }).bind('focus', function(e){ 
        timer = setTimeout(function() { 
         function saveEmail() { 
          setTimeout(page.saveEmail, 3000); 
         } 
         saveEmail(); 
        }, 3000); 
      }); 

Répondre

3

setTimeout ne déclenche qu'une seule fois. Si vous voulez qu'il soit exécuté à plusieurs reprises, vous devez à nouveau régler la minuterie quand il se déclenche ou utiliser setInterval.