2010-03-19 7 views
0

Je veux appeler une fonction pour chaque demi-minute. J'utilise le code suivant. La fonction n'est pas déclenchée.javascript setInterval fonction ne fonctionne pas

code:

window.setInterval('progress()', 10000); 

Gita.

+0

10000 millisecondes est 10 secondes ... La progression de la fonction existe-t-elle? – Dror

+0

maintenant j'utilise ce code window.setInterval (progress(), 10000); La fonction est exécutée mais pas après l'intervalle de temps. – Geeth

Répondre

1

Chaque demi-min serait 30.000 miliseconds

... Exemple

refreshId = setInterval(myfunction(), 30000); 

Dans jQuery vous feriez quelque chose comme ...

$(document).ready(function(){ 

    var refreshId = setInterval(myfunction(), 30000); 

}); 

Ou si vous voulez mettre votre fonction dans votre code de rafraîchissement ...

$(document).ready(function(){ 

    var refreshId = setInterval(function() { 
     $("#myid").load('/mypage.html?update='+ Math.random()); 
    }, 30000); 

}); 
+0

C'est faux ... il appellera 'myfunction()' dans le cadre de la configuration de l'intervalle, et utilisera la valeur de retour. Il devrait plutôt fournir une référence à 'myfunction':' setInterval (myfunction, 30000); ' – freefaller

1

Je pense que la méthode setInterval peut échouer à trouver la définition de la fonction de progression.

Avez-vous essayé d'appeler setInterval avec l'objet fonction directement?

window.setInterval(progress, 10000); 
Questions connexes