La fonction sleep n'est pas fournie en javascript, mais nous utiliserons cette fonction pendant longtemps.
Une idée est d'exécuter une boucle et de laisser le programme consommer du temps CPU pour obtenir un délai. Cela présente un inconvénient. Les vitesses d'exécution du processeur des différentes machines sont différentes, ce qui peut facilement entraîner une mise en veille prolongée des machines lentes.
L'auteur a vu une solution intelligente sur d'autres forums, et la vitesse d'exécution sur différentes machines est cohérente. Partagez-le avec tout le monde ici.
fonction sleep(n)
{
var start=new Date().getTime();
while(true) if(new Date().getTime()-start>n) break; 🎜>
Bien sûr, cette méthode repose toujours sur la mise au ralenti du processeur.
Une autre méthode consiste à utiliser la fonction setTimeout().
La syntaxe de la fonction est la suivante : setTimeout(code,millisec)
Exemple d'utilisation :
var t=setTimeout("alert('5 seconds!')", 5000)
La fonction de ce code est d'exécuter le code après millisec. Dans l'exemple, la fonction d'alerte est exécutée après 5000 millisecondes. Cela peut également produire le même effet que le sommeil.