Fonction r�cursive avec setTimeout pour simuler une boucle avec delay.
Bonjour. J'ai mon programme qui envoie sur diff�rentes pages web contenant une question. Pour cela, j'utilise une fonction r�cursive et setTimeout (5secondes avant de changer d epage web). Le probl�me je tombe directement sur la page 3 (cm1n3 sur mon prog).
Les progs.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <html>
<head>
<title> Calcul mental </title>
<link rel="stylesheet" href="milancss.css">
</head>
<body>
<h1> Calcul mental n°1 : calculs de pourcentages </h1>
<p>3 calculs vont se succeder</p>
<button id="mybutton">Approve</button>
<script src="presentationsti.js"></script>
</body>
</html> |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| function suivant(x){
if(x==='0'){self.location.href = "cm1n1.html";//Ne passe au suivant que dans 5s
setTimeout(suivant(x+1), 5000);}
else if (x==='1'){self.location.href = "cm1n2.html";//Ne passe au suivant que dans 5s
;setTimeout(suivant(x+1), 5000);}
else{self.location.href = "cm1n3.html";
}
}
let element = document.getElementById("mybutton");
element.addEventListener('click', e => {
suivant(0);
}
) |