Maison > interface Web > js tutoriel > le corps du texte

Comment terminer un script en JavaScript ?

王林
Libérer: 2023-09-04 10:29:02
avant
1027 Les gens l'ont consulté

如何终止 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.
}
Copier après la connexion

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>
Copier après la connexion

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"); 
Copier après la connexion

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>
Copier après la connexion

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);
Copier après la connexion

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>
Copier après la connexion

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); 
Copier après la connexion

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"); 
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!