Probleme pour un settimeout dans une boucle for

koysbow Messages postés 3 Date d'inscription mercredi 28 juin 2006 Statut Membre Dernière intervention 20 juin 2007 - 3 août 2006 à 21:47
jesusonline Messages postés 6814 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 13 octobre 2010 - 3 août 2006 à 22:12
Bonjour tout l'monde,

j'ai actuellement un probleme je suis en train de faire un generateur de sudoku. Apparament les premieres resultats sont bons mais la boucle etant tres longue elle fini par faire buguer l'ordi.

Je pensais donc y inserer un setTimeout mais quand je le met dans ma boucle il ne sert a rien.

Comment faut il que je fasse pour que la boucle attende 1 ou 2 dizieme de secondes avant de repartir.

Merci à tous.

Bonne fin de journée !!!

1 réponse

jesusonline Messages postés 6814 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 13 octobre 2010 29
3 août 2006 à 22:12
Bonsoir,

tu n'a pas de fonction pause avec javascript :( il faut faire de la recursivité "à retardement"

var tafunction = function(i){
   alert(i); 
    if (i < 10)
    window.setTimeout(function(){return tafunction(i+1);}, 1000);
}

Il faut savoir que dans un tel cas IE va arreter l'execution tant que tu as pas cliqué sur OK alors que Firefox non (ou vice versa :p)

<hr />Cyril - MVS - MCP
0
Rejoignez-nous