Maison > interface Web > js tutoriel > le corps du texte

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

WBOY
Libérer: 2016-05-16 16:46:48
original
884 Les gens l'ont consulté

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.
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal