Heim  >  Artikel  >  Web-Frontend  >  Wie beendet man ein Skript in JavaScript?

Wie beendet man ein Skript in JavaScript?

王林
王林nach vorne
2023-09-04 10:29:02963Durchsuche

如何终止 JavaScript 中的脚本?

Das Beenden eines Skripts bedeutet, dass es die Ausführung von JavaScript-Code stoppt. In manchen Notfallsituationen müssen Entwickler die Ausführung von JavaScript-Code während der Skriptausführung abbrechen.

Außerdem können wir if-else-Anweisungen verwenden, um zu entscheiden, wann die Skriptausführung beendet und wann fortgefahren werden soll. Hier lernen wir verschiedene Möglichkeiten kennen, ein Skript mittendrin zu beenden.

Verwenden Sie die Rückgabeerklärung

Die Return-Anweisung wird verwendet, um die Ausführung von Code innerhalb des Skripts zu beenden. Sobald wir die Return-Anweisung innerhalb der Funktion ausführen, wird der Code, der auf die Return-Anweisung folgt, nicht ausgeführt. Allerdings müssen wir die Return-Anweisung nicht verwenden, um einen beliebigen Wert zurückzugeben, da wir einfach das Schlüsselwort return verwenden können.

Grammatik

Benutzer können die Return-Anweisung gemäß der folgenden Syntax verwenden, um die Ausführung von Skripten in JavaScript zu beenden.

function execute() {
   
   // this code will be executed
   return;
   
   // this code will not be executed.
}

In der obigen Syntax haben wir die Return-Anweisung in der Funktion verwendet.

Beispiel

Im folgenden Beispiel rufen wir die Funktion „execute()“ jedes Mal auf, wenn das Dokument auf der Webseite geladen wird. In der Funktion „execute()“ prüfen wir, ob der erste Wert des Arrays existiert und setzen die Ausführung fort; andernfalls führen wir eine Return-Anweisung aus, um die Ausführung des Skripts zu stoppen.

<html>
<body>
   <h3>Using the <i> return statement </i> to terminate the script in JavaScript</h3>
   <div id = "content"> </div>
   <script>
      let content = document.getElementById("content");
      let array = [];
      function execute() {
         content.innerHTML = "This is a JavaScript code.";
         if (!array[0]) {
            return;
         }
         content.innerHTML = "This statment will not execute!";
      }
      execute();
   </script>
</body>
</html>

In der Ausgabe kann der Benutzer beobachten, dass die letzte Anweisung der Funktion nicht als Bedingung ausgeführt wird, bei der die if-Anweisung als wahr ausgewertet wird und die return-Anweisung ausgeführt wird.

Einen Fehler auslösen, um das Skript zu beenden

Wir können benutzerdefinierte Fehler mit dem Schlüsselwort throw auslösen. Wir können den Konstruktor Error() verwenden, um einen neuen Fehler zu erstellen. Wir können an einer beliebigen Stelle im Skript einen Fehler auslösen, um die Ausführung zu stoppen. Wenn wir einen Fehler auslösen, werden die nach der throw-Anweisung geschriebenen Anweisungen nicht ausgeführt.

Grammatik

Benutzer können die Ausführung von Skripten in JavaScript beenden, indem sie einen Fehler gemäß der folgenden Syntax auslösen.

throw new Error("Error_Message"); 

In der obigen Syntax ist „Error_message“ die Fehlermeldung, die dem Benutzer angezeigt wird.

Beispiel

Im folgenden Beispiel haben wir mit dem Schlüsselwort throw in der Funktionexecute() einen Fehler ausgelöst. Darüber hinaus haben wir einen Funktionsaufruf innerhalb des Try-Catch-Blocks ausgelöst, um den Fehler zu behandeln. Benutzer können in der Ausgabe beobachten, dass die Ausführung des Skripts stoppt, nachdem wir den Fehler ausgegeben haben.

<html>
<body>
   <h3>Throwing the <i> error </i> to terminate the script in JavaScript.</h3>
   <div id = "content"> </div>
   <script>
      let content = document.getElementById("content");
      let array = [];
      function execute() {
         throw new Error("This is an error to stop execution!");
         content.innerHTML += "This statement will not execute!";
      }
      try {
         execute();
      }
      catch (err) {
         content.innerHTML += "Error: " + err.message;
      }
   </script>
</body>
</html>

Verwenden Sie die Methode „clearInterval()“

Die Methode

clearInterval() verwendet die ID des Timers als Parameter, um den Timer zu löschen. Wir können den Timer so einstellen, dass er jede Funktion ausführt. Beispielsweise können wir die Methode setTimeOut() verwenden, um ein Skript nach einer Verzögerung auszuführen. Wenn wir die Ausführung des Skripts stoppen müssen, können wir die Methode „clearInterval()“ verwenden, um die Zeitüberschreitung zu löschen, bevor das Skript ausgeführt wird.

Grammatik

Benutzer können die Methode „clearInterval()“ gemäß der folgenden Syntax verwenden, um die Ausführung des Skripts zu beenden.

let timeVar = setTimeout(() => {
   
   // stop execution of this script
},delay);
clearInterval(timeVar);

In der obigen Syntax können wir die Ausführung des Skripts stoppen, das in der Callback-Funktion der setTimeOut()-Methode geschrieben wurde.

Beispiel

Im folgenden Beispiel verwenden wir die Methode setTimeOut(), um das Skript nach einer Verzögerung von 2000 Millisekunden auszuführen. Zusätzlich speichern wir die ID des Timers in der Variablen timeVar.

Wir verwenden die Methode „clearInterval()“, um den Timer zu löschen, bevor das Skript ausgeführt wird. Auf diese Weise stoppen wir die Ausführung eines beliebigen Skripts in JavaScript.

<html>
<body>
   <h3>Using the <i> clearInterval() method </i> to terminate the script in JavaScript.</h3>
   <div id = "content"> </div>
   <script>
      let content = document.getElementById("content");
      let timeVar = setTimeout(() => {
         content.innerHTML = "This is inside the setTimeOut() function!";
      }, 2000);
      content.innerHTML = "This is outside the setTimeOut() function!";
      clearInterval(timeVar); // This will clear the setTimeOut() function.
   </script>
</body>
</html>

Verwenden Sie die Methode „process.exit()“ in Node.js

process.exit() funktioniert nicht mit einfachem JavaScript, sondern nur mit Node.js, da wir das Modul „process“ importieren müssen. Wir können das Skript beenden, indem wir die Methode „process.exit()“ ausführen und 0 als Argument übergeben.

Grammatik

Benutzer können die Methode „process.exit()“ verwenden, um das Skript gemäß der folgenden Syntax zu beenden.

process.exit(0); 

In der obigen Syntax haben wir 0 als Parameter zum Zweck der Beendigung übergeben.

Beispiel

Im folgenden Beispiel haben wir JavaScript-Code geschrieben. Wir haben das Verarbeitungsmodul in unseren Code importiert. Wir haben der Variablen „num“ den Wert 30 zugewiesen. Die Bedingung der if-Anweisung wird immer als wahr ausgewertet, sodass die Ausführung des Codes gestoppt wird und wir dies in der Ausgabe beobachten können.

// Importing process module
var process = require('process');
let num = 30;
console.log("The value of number is " + num);
if(num > 20) {
   process.exit(0);
}
console.log("This line will not be printed as process.exit() is called"); 

Wir haben verschiedene Möglichkeiten kennengelernt, Skripte in JavaScript zu beenden. Die erste Methode besteht darin, die Return-Anweisung zu verwenden, die zweite Methode darin, einen Fehler auszulösen, die dritte Methode darin, die Methode clearInterval () zu verwenden, und die letzte Methode darin, die Methode process.exit () zu verwenden.

Die Verwendung einer Return-Anweisung zum Beenden des Skripts ist am besten, funktioniert aber nur innerhalb einer Funktion. Die Methode „clearInterval()“ beendet das Skript einfach unmittelbar bevor die Methode „setTImeOut()“ das Skript ausführt. Process.exit() hilft nur bei NodeJS.

Das obige ist der detaillierte Inhalt vonWie beendet man ein Skript in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen