Warten Sie 5 Sekunden, bevor Sie die nächste Zeile ausführen

Warten Sie 5 Sekunden, bevor Sie die nächste Zeile ausführen
Entwickler möchten häufig die Ausführung von JavaScript pausieren, bevor sie mit der nächsten Zeile fortfahren. Viele Programmiersprachen bieten eine Schlaffunktion, die die Ausführung eines Programms für einige Sekunden verzögert. Aufgrund seiner asynchronen Natur fehlt JavaScript diese Funktionalität. Aber JavaScript liefert eine “setTimeout ()Methode für einen Entwickler, um eine bestimmte Anzahl von Sekunden zu warten, bevor die nächste Codezeile ausgeführt wird.

Dieser Artikel veranschaulicht das Verfahren zur Ausführung der nächsten Zeile, nachdem er 5 Sekunden lang gewartet hat.

So warten Sie 5 Sekunden, bevor Sie die nächste Zeile ausführen?

Verwenden Sie die folgenden Möglichkeiten, um 5 Sekunden vor der Ausführung der nächsten Zeile zu warten:

  • setTimeout () Methode
  • JS benutzerdefinierte Sleep () -Funktion

Methode 1: Warten Sie 5 Sekunden vor der Ausführung der nächsten Zeile mit der Methode setTimeout ()

Verwenden Sie die “setTimeout ()Methode zum Warten von 5 Sekunden und dann die nächste Codezeile ausführen. Mit dieser Methode wird ein Timer festgelegt und eine Funktion oder ein Code -Stück wird ausgeführt, wenn er ausgeführt wird. Insbesondere ist die Zeit in Millisekunden festgelegt.

Syntax

Verwenden Sie die folgende Syntax zur Verwendung der SetTimeOut () -Methode:

setTimeout (function (), Zeit)

In der obigen Syntax:

  • FunktionIst die definierte Funktion, die nach der angegebenen Zeit aufgerufen wird.
  • Zeit”Ist die Dauer, um den Code auszuführen. Diese Zeitdauer wird in Millisekunden erfolgen.

Beispiel

Drucken Sie die Zeichenfolge “Willkommen bei LinuxHint”Auf der Konsole mit der“Konsole.Protokoll()" Methode:

Konsole.log ("Willkommen bei LinuxHint");

Ruf den "setTimeout ()Methode, indem Sie die Zeit in Millisekunden und eine Funktion übergeben, die nach dem angegebenen Zeitraum zum Drucken der Zeichenfolge auf der Konsole aufgerufen wird:

setTimeout (function ()
Konsole.Protokoll ("die beste Plattform zum Erlernen von Fähigkeiten");
, 5000);

Hier bezieht sich 5000 ms auf die 5s.

Wie Sie in der Ausgabe sehen können, die zweite Zeichenfolge “,“Die beste Plattform, um Fähigkeiten zu erlernen”, Wird nach 5 Sekunden auf der Konsole gedruckt:

Methode 2: Warten Sie 5 Sekunden vor der Ausführung der nächsten Zeile mit der benutzerdefinierten Sleep () -Funktion

Sie können Ihre benutzerdefinierte Funktion auch erstellen, um den JavaScript -Code mit dem "Versprechen()" Methode. Es stellt einen asynchronen Operation oder ein dynamisch erzeugtes Versprechen dar, das aufgelöst wird, sobald alle Aktionen abgeschlossen sind.

Beispiel

Eine Funktion definieren “schlafen()Das wird den JavaScript -Code mit Hilfe einer asynchronen und versprechenden Funktion () innehalten:

Funktion Schlaf (ms)
Neues Versprechen zurückgeben (res => setTimeout (res, ms));

Definieren Sie eine asynchrone Funktion mit der “asynchron"Keyword mit dem Namen"Executeline ()”. Aufrufen "schlafen()Funktionieren Sie die Zeit in Millisekunden:

Async function executeline ()
Konsole.Protokoll ("Willkommen!");
Warten Sie den Schlaf (5000);
Konsole.log ("to");
Warten Sie den Schlaf (5000);
Konsole.log ("LinuxHint");

Schließlich nennen Sie die "Executeline ()Funktion:

Executeline ();

Wie Sie in der Ausgabe sehen können, pausieren Sie nach dem Ausführen des Codes jede Zeile 5 Sekunden lang, bevor Sie auf der Konsole drucken:

Hier geht es darum, 5 Sekunden zu warten, bevor Sie die nächste Zeile in JavaScript ausführen.

Abschluss

Verwenden Sie die „5 Sekunden vor dem Ausführen der nächsten Zeile 5 Sekunden vor der Ausführung der nächsten Zeile. Verwenden Sie die“setTimeout ()"Methode oder das JavaScript"benutzerdefinierter Schlaf ()”Funktion. In der benutzerdefinierten Sleep () -Funktion wird die Funktion setTimeout () verwendet, um eine JavaScript-Schlaffunktion mit der Versprechen () und der asynchronen Funktion zu erstellen. Dieser Artikel zeigte die Prozedur zur Ausführung der nächsten Zeile, nachdem er 5 Sekunden lang gewartet hatte.