2009-12-12 8 views
0
setTimeout("refresh()", 2*15000); 

Ceci est un code de mon javascript.variable passant d'une fonction à une autre fonction en javascript

Ici setTimeout est une fonction intégrée et l'actualisation est une fonction que j'ai déclarée.

Je souhaite transmettre une variable (cval1) à cette fonction d'actualisation.

J'ai essayé:

setTimeout("refresh(cval1)", 2*15000); 

Mais il ne fonctionne pas.

Quelle est la manière exacte de le faire?

Répondre

3

Comme le premier paramètre de setTimeout passe une fonction à la place d'une chaîne, vous avez donc accès à toutes les variables de la portée actuelle.

setTimeout(function(){refresh(cval1)}, 2*15000); 
+0

Je vous recommande de lire un article concernant les temporisateurs javascript et la portée. Voici un tutoriel que j'ai trouvé avec une recherche rapide sur Google - http://www.switchonthecode.com/tutorials/javascript-tutorial-using-setinterval-and-settimeout –

Questions connexes