Maison  >  Article  >  interface Web  >  Comment terminer un script en JavaScript ?

Comment terminer un script en JavaScript ?

王林
王林avant
2023-09-04 10:29:02963parcourir

如何终止 JavaScript 中的脚本?

La fin d'un script signifie qu'il arrête d'exécuter le code JavaScript. Dans certaines situations d'urgence, les développeurs doivent abandonner l'exécution du code JavaScript pendant l'exécution du script.

De plus, nous pouvons utiliser des instructions if-else pour décider quand terminer l'exécution du script et quand continuer. Ici, nous allons apprendre différentes manières de terminer un script à mi-chemin.

Utiliser la déclaration de retour

L'instruction return est utilisée pour terminer l'exécution de tout code dans le script. Une fois que nous exécutons l'instruction return à l'intérieur de la fonction, le code suivant l'instruction return ne sera pas exécuté. Cependant, nous n'avons pas besoin d'utiliser l'instruction return pour renvoyer une valeur car nous pouvons simplement utiliser le mot-clé return.

Grammaire

Les utilisateurs peuvent utiliser l'instruction return selon la syntaxe suivante pour terminer l'exécution des scripts en JavaScript.

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

Dans la syntaxe ci-dessus, nous avons utilisé l'instruction return dans la fonction.

Exemple

Dans l'exemple ci-dessous, nous appelons la fonctionexecute() à chaque fois que le document est chargé sur la page Web. Dans la fonction execute(), on vérifie si la première valeur du tableau existe et on continue l'exécution sinon, on exécute une instruction return pour arrêter l'exécution du script ;

<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>

Dans la sortie, l'utilisateur peut observer que la dernière instruction de la fonction n'est pas exécutée en tant que condition dans laquelle l'instruction if est évaluée à true et l'instruction return est exécutée.

Lance une erreur pour terminer le script

Nous pouvons générer des erreurs personnalisées en utilisant le mot-clé throw. Nous pouvons utiliser le constructeur Error() pour créer une nouvelle erreur. Nous pouvons générer une erreur depuis n’importe où dans le script pour arrêter l’exécution. Lorsque nous lançons une erreur, il n'exécute pas les instructions écrites après l'instruction throw.

Grammaire

Les utilisateurs peuvent mettre fin à l'exécution des scripts en JavaScript en lançant une erreur selon la syntaxe suivante.

throw new Error("Error_Message"); 

Dans la syntaxe ci-dessus, "Error_message" est le message d'erreur affiché à l'utilisateur.

Exemple

Dans l'exemple ci-dessous, nous avons généré une erreur en utilisant le mot-clé throw dans la fonctionexecute(). De plus, nous avons déclenché un appel de fonction à l'intérieur du bloc try-catch pour gérer l'erreur. Les utilisateurs peuvent observer dans le résultat que le script cessera de s'exécuter après avoir généré l'erreur.

<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>

Utilisez la méthode clearInterval()

La méthode

clearInterval() prend l'identifiant du timer comme paramètre pour effacer le timer. Nous pouvons régler la minuterie pour exécuter n'importe quelle fonction. Par exemple, nous pouvons utiliser la méthode setTimeOut() pour exécuter un script après un délai. Si nous devons arrêter l'exécution du script, nous pouvons utiliser la méthode clearInterval() pour effacer le délai avant l'exécution du script.

Grammaire

Les utilisateurs peuvent utiliser la méthode clearInterval() selon la syntaxe suivante pour terminer l'exécution du script.

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

Dans la syntaxe ci-dessus, nous pouvons arrêter l'exécution du script écrit dans la fonction de rappel de la méthode setTimeOut().

Exemple

Dans l'exemple ci-dessous, nous utilisons la méthode setTimeOut() pour exécuter le script après un délai de 2000 millisecondes. De plus, nous stockons l'identifiant du minuteur dans la variable timeVar.

Nous utilisons la méthode clearInterval() pour effacer le minuteur avant l'exécution du script, c'est ainsi que nous arrêtons l'exécution de n'importe quel script en 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>

Utilisez la méthode process.exit() dans Node.js

process.exit() ne fonctionne pas avec du JavaScript simple, il ne fonctionne qu'avec Node.js car nous devons importer le module "process". Nous pouvons terminer le script en exécutant la méthode process.exit() en passant 0 comme argument.

Grammaire

Les utilisateurs peuvent utiliser la méthode process.exit() pour terminer le script selon la syntaxe ci-dessous.

process.exit(0); 

Dans la syntaxe ci-dessus, nous avons passé 0 comme paramètre à des fins de terminaison.

Exemple

Dans l'exemple ci-dessous, nous avons écrit du code JavaScript. Nous avons importé le module de traitement dans notre code. Nous avons attribué 30 à la variable "num". La condition de l'instruction if est toujours évaluée à true, elle arrêtera donc l'exécution du code et nous pouvons l'observer dans la sortie.

// 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"); 

Nous avons appris différentes façons de terminer des scripts en JavaScript. La première méthode consiste à utiliser l'instruction return, la deuxième méthode consiste à générer une erreur, la troisième méthode consiste à utiliser la méthode clearInterval() et la dernière méthode consiste à utiliser la méthode process.exit().

Il est préférable d'utiliser une instruction return pour terminer le script, mais cela ne fonctionne qu'à l'intérieur d'une fonction. La méthode clearInterval() termine simplement le script immédiatement avant que la méthode setTImeOut() exécute le script. process.exit() n'aide qu'avec NodeJS.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer