at Date(), setTimeout() oder setInterval() Funktionen. Es gibt verschiedene Möglichkeiten, diese Funktion mithilfe dieser Funktionen auszuführen. Befolgen Sie die angegebenen Schritte und / oder den Pseudocode und führen Sie das Beispielskript durch, um dies zu erreichen.
Methode ①: Mit Datum() funktion.
var jetzt = neues Datum().getTime();
var millisecondsToWait = 1000; /* d.h. 1 sekunde */
Mit while-Schleife:
while ( neues Datum().getTime() < now + millisecondsToWait )
{
/* nichts tun; Dies wird beendet, sobald das Zeitlimit erreicht ist */
/* Wenn Sie möchten, können Sie etwas tun und beenden*/
/* Meistens bevorzuge ich dies */
}
Mit for-Schleife:
für ( var i = 0; ich < 1e7; ich++ )
{
wenn ( ( neues Datum().getTime() – jetzt ) > millisecondsToWait )
{
Pause;
/* nichts tun; dies wird beendet, sobald das Zeitlimit erreicht ist */
/* Wenn Sie möchten, können Sie etwas tun und beenden */
}
}
Beispiel:
Funktion sleep( millisecondsToWait )
{
var now = new Date() .getTime();
während ( neues Datum().getTime() < now + millisecondsToWait )
{
/* nichts tun; Dies wird beendet, sobald das Zeitlimit erreicht ist */
/* Wenn Sie möchten, können Sie etwas tun und beenden */
}
}
Verwendung:
Konsole.log( ‚Hey, warte eine Sekunde!‘ );
Schlaf( 1000 );
Konsole.log( ‚Oh, komm schon!‘ );
Methode ②: Mit setTimeout() Funktion. Dies führt eine Funktion aus, nachdem eine bestimmte Zeit von Millisekunden oder Sekunden gewartet wurde. Die Syntax ist wie unten angegeben.Wenn Sie die Funktion nicht verwenden, können Sie sie erneut aufrufen.log( ‚Hey, warte eine Sekunde!‘ );
/* etwas oder nichts tun; dies wartet eine Sekunde, weil 1000 Millisekunden vergangen sind */
}, 1000);
Beispiel:
Funktion holdOn( millisecondsToWait )
{
setTimeout( function() {
console.log ( ‚Alter, warte eine Minute!’ );
/* tu etwas oder nichts; Dies wartet eine Minute, weil 60000 Millisekunden vergangen sind */
}, millisecondsToWait );
}
Verwendung:
Konsole.log ( ‚Alter, warte eine Minute!‘ );
holdOn( 60000 );
Konsole.log ( ‚Hey, es ist schon spät, ich werde jetzt schlafen.‘ );
Jetzt wissen Sie, wie Sie die sleep() – oder wait() -Funktionalität in JavaScript implementieren. setTimeout() Funktion unterstützt auch closure () Konzept des Aufrufs von Funktionen innerhalb der Funktion. Ich werde erklären, was setTimeout() , setInterval() und closure() in einem anderen Artikel sind.
Das kannst du hier finden.
Sie können es unten überprüfen, Sie können es mögen.