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);
}
) |