Was ist der Zweck der Funktion setTimeout() in JavaScript?

In JavaScript ist die setTimeout()-Funktion eignet sich sehr gut zum Hinzufügen von Verzögerungen oder zum Planen der Ausführung einer bestimmten Funktion nach einem bestimmten Zeitraum. Es ist eine Schlüsselfunktion sowohl von Browserumgebungen als auch von Node.js und ermöglicht asynchrones Verhalten bei der Codeausführung. Unabhängig davon, ob Sie eine Webanwendung oder ein serverseitiges Skript erstellen, bietet setTimeout() Flexibilität bei der Verwaltung zeitbezogener Aufgaben, ohne den restlichen Programmablauf zu blockieren.

Syntax:

setTimeout(function, milliseconds, arg1, arg2, ...); 

Parameter:

  • Funktion : Nach dem angegebenen Zeitraum ist dies die Funktion, die ausgeführt wird.
  • Millisekunden : Die Verzögerungszeit wird in Millisekunden ausgedrückt.
  • arg1 , arg2 : Bei Bedarf sind dies die optionalen Parameter.

1. Stornierung von setTimeout()>

JavaScript bietet eine entsprechende Funktion namens clearTimeout()> um eine geplante Zeitüberschreitung abzubrechen, bevor sie ausgeführt wird.

Beispiel: In diesem Beispiel haben wir den Abbruch von settimeout gezeigt.

Javascript
function delayedFunction() {  console.log('This won't be executed due to clearTimeout'); } let timeoutId = setTimeout(delayedFunction, 2000); // Cancel the setTimeout before it executes clearTimeout(timeoutId); console.log('Timeout canceled'); 

2. Zweck von setTimeout()>

In JavaScript ist die setTimeout()> Die Funktion wird verwendet, um eine Verzögerung einzuführen oder eine bestimmte Funktion nach Ablauf einer bestimmten Zeitspanne auszuführen. Es ist Teil der Web-APIs, die von Browsern und Node.js bereitgestellt werden und die asynchrone Ausführung von Code ermöglichen.

Beispiel: Unten sehen Sie das Beispiel für settimeout.

Javascript
console.log('Start'); setTimeout(function() {  console.log('Delayed log after 2000 milliseconds'); }, 2000); console.log('End'); 

Ausgabe:

Start End Delayed log after 2000 milliseconds 

Erläuterung:

  • Der setTimeout()> Die Funktion benötigt zwei Parameter: eine Rückruffunktion und eine Zeitverzögerung in Millisekunden.
  • Im Beispiel wird nach den anfänglichen Start- und Endprotokollen die setTimeout()> ist so eingestellt, dass die Callback-Funktion (verzögertes Protokoll) nach 2000 Millisekunden (2 Sekunden) ausgeführt wird.
  • Der Rest des Codes wird weiter ausgeführt, ohne auf die Verzögerung zu warten, was die asynchrone Natur von demonstriert setTimeout()> .
  • Nach der angegebenen Verzögerung wird die Rückruffunktion aufgerufen, was dazu führt, dass die Meldung „Verzögertes Protokoll nach 2000 Millisekunden“ in der Konsole protokolliert wird.

Anwendungsfälle:

  1. Ausführung verzögern: Es kann verwendet werden, um Verzögerungen bei der Codeausführung einzuführen, was für Szenarien wie Animationen, zeitgesteuerte Ereignisse oder verzögerte Vorgänge nützlich ist.
  2. Asynchrone Operationen: In Kombination mit Rückruffunktionen erleichtert es asynchrones Verhalten und ermöglicht eine nicht blockierende Codeausführung.
  3. Timeouts in der Webentwicklung: Es wird häufig in der Webentwicklung zur Behandlung von Zeitüberschreitungen eingesetzt, z. B. zum Anzeigen einer Benachrichtigung nach einer bestimmten Zeit oder zum Aktualisieren von Inhalten.