Boucle javascript

clemvik -  
coeus Messages postés 3296 Statut Membre -
Bonjour,
Je voudrai faire une boucle infini en javascript de la facon suivante :

<script language=javascript>

for (var variable = 0; variable < 3; variable++)
{
attendre de 4s, puis répeter infiniment cette boucle
}

</script>

<?php

$dia = "<script>document.write(variable);</script>";
echo"
<br><br>
Variable php : $variable
";

?>

Merci de votre aide, j'ai vu qu'il existé setTimeout("action;",5000), mais je n'arrive pas a le faire fonctionner, et donc à récupérer toute les 4s la nouvelle valeur de $variable.

4 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Salut.

    Il faut faire comme ceci :
    function boucle() {
        // code
    
        setTimeout(function() { boucle(); }, 4000);
    }


    Ou :
    var timer = setInterval(function() {
        // code
    }, 4000);
    0
  2. clemvik
     
    Merci de ta réponse avion-f16, mais je n'arrive toujours pas à le faire fonctionner :(
    En tout cas merci quand même.
    0
  3. coeus Messages postés 3296 Statut Membre 120
     
    Est-ce que ton code fonctionne une fois si tu le fais sans la boucle ?

    Ou pour reprendre la suggestion de avion-f16, si tu essayais ceci :

    function boucle() {
        // code
    
        setTimeout("boucle()", 4000);
    }
    

    ?

    Il y a une page qui explique exactement ce que tu recherches ici :
    www.w3schools.com/js/js_timing.asp
    0
    1. coeus Messages postés 3296 Statut Membre 120
       
      Et n'oublie pas de déclarer ta fonction une fois pour la démarrer :
      <script>boucle();</script>

      ;-)
      0