Heim  >  Artikel  >  Web-Frontend  >  So implementieren Sie diese Funktion, wenn die Sleep-Funktion nicht in den javascript_javascript-Tipps enthalten ist

So implementieren Sie diese Funktion, wenn die Sleep-Funktion nicht in den javascript_javascript-Tipps enthalten ist

WBOY
WBOYOriginal
2016-05-16 16:46:48844Durchsuche

Die Schlaffunktion wird in Javascript nicht bereitgestellt, wir werden diese Funktion jedoch noch lange verwenden.

Eine Idee besteht darin, eine Schleife auszuführen und das Programm CPU-Zeit verbrauchen zu lassen, um eine Verzögerung zu erreichen. Dies hat einen Nachteil: Die CPU-Ausführungsgeschwindigkeiten verschiedener Maschinen sind unterschiedlich, was leicht dazu führen kann, dass langsame Maschinen längere Zeit schlafen.

Der Autor hat in anderen Foren eine clevere Lösung gesehen und die Ausführungsgeschwindigkeit auf verschiedenen Maschinen ist konsistent. Teilen Sie es hier mit allen.

Code kopieren Der Code lautet wie folgt:

Funktion Sleep(n)
{
var start=new Date().getTime();
while(true) if(new Date().getTime()-start>n) break; 🎜>
Natürlich basiert diese Methode immer noch auf dem Leerlauf der CPU.

Eine andere Methode ist die Verwendung der Funktion setTimeout().

Die Funktionssyntax lautet wie folgt: setTimeout(code,millisec)

Verwendungsbeispiel:

var t=setTimeout("alert('5 seconds!')", 5000)

Die Funktion dieses Codes besteht darin, den Code nach Millisekunden auszuführen. Im Beispiel wird die Alarmfunktion nach 5000 Millisekunden ausgeführt. Es kann auch den gleichen Effekt wie Schlaf erzielen.
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn