Maison >interface Web >js tutoriel >Comment implémenter cette fonction si la fonction sleep n'est pas fournie dans les astuces javascript_javascript

Comment implémenter cette fonction si la fonction sleep n'est pas fournie dans les astuces javascript_javascript

WBOY
WBOYoriginal
2016-05-16 16:46:48905parcourir

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.

Copier le code Le code est le suivant :

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.
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn