Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Problème avec setTimeout

5 views
Skip to first unread message

ast

unread,
Apr 25, 2013, 4:03:44 AM4/25/13
to
Bonjour

Pourquoi le programme suivant ne marche t'il pas ?

"foo" ne s'affiche qu'une seule fois au lieu de 5 fois avec une seconde entre 2 affichages.

merci


<HTML>
<BODY>
<SCRIPT LANGUAGE = javascript>

var i=0;

function Timer() {

document.write("foo" + "<BR>");
i++;
if (i < 5) {
setTimeout("Timer()",1000);
}

}

Timer();

</SCRIPT>
</BODY>

</HTML>

Michaël Nourry

unread,
Apr 25, 2013, 5:11:52 AM4/25/13
to
Le 25/04/2013 10:03, ast a écrit :

>
> function Timer() {
>
> document.write("foo" + "<BR>");
> i++;
> if (i < 5) {
> setTimeout("Timer()",1000);
> }
> }
>
> Timer();

Tu peux faire un window.setTimeout hors de Timer() et sinon tu peux
regarder du côté de setInterval.

--
Michaël Nourry
CRDP Versailles

SAM

unread,
Apr 25, 2013, 7:40:15 PM4/25/13
to
Le 25/04/13 10:03, ast a écrit :
> Bonjour
>
> Pourquoi le programme suivant ne marche t'il pas ?
>
> "foo" ne s'affiche qu'une seule fois au lieu de 5 fois avec une seconde
> entre 2 affichages.
>
> merci
>
>
> <HTML>
> <BODY>
> <SCRIPT LANGUAGE = javascript>
>
> var i=0;
>
> function Timer() {
>
> document.write("foo" + "<BR>");
> i++;
> if (i < 5) {
> setTimeout("Timer()",1000);

setTimeout(Timer,1000);

> }
> }
>
> Timer();
> </SCRIPT>
> </BODY>
> </HTML>



Cordialement,
--
Stéphane Moriaux avec/with iMac-intel 27" & Mac OS X 10.6.8

ast

unread,
Apr 26, 2013, 4:14:01 AM4/26/13
to

Merci SAM

C'est quand m�me �trange cette histoire de guillemets car
dans des cours, par exemple ici:
http://www.toutjavascript.com/reference/reference.php?ref=setTimeout&parent=6
les guillemets y sont.

D'autre part j'ai aussi programme qui utilise setInterval avec la fonction
appel�e entre guillemets et qui marche ...

chrono=setInterval("heure()",10);


SAM

unread,
Apr 29, 2013, 8:30:55 AM4/29/13
to
Le 26/04/13 10:14, ast a écrit :
>
> Merci SAM
>
> C'est quand même étrange cette histoire de guillemets car
> dans des cours, par exemple ici:
> http://www.toutjavascript.com/reference/reference.php?ref=setTimeout&parent=6
>
> les guillemets y sont.
>
> D'autre part j'ai aussi programme qui utilise setInterval avec la fonction
> appelée entre guillemets et qui marche ...
>
> chrono=setInterval("heure()",10);

Attention!
Sans les guillemets, il ne faut que le *nom* de la fonction

soit, dans cet exemple :

chrono=setInterval(heure,10);

Maintenant, pour le truc qui ne fonctionnait pas, je n'ai pas non plus
réussi à le faire fonctionner.
Je présume que dès le 2ieme appel à Timer ça reécrit par dessus le
reste, effaçant en même temps le JavaScript et que donc alors 'Timer'
n'est plus connu :-(
0 new messages