Je ne trouve pas de méthode recommandée pour arrêter une fonction à mi-chemin lorsqu'une condition donnée est remplie. Devrais-je utiliser quelque chose comme exit
ou break
?
J'utilise actuellement ceci:
if ( x >= 10 ) { return; }
// other conditions;
Le retour est comment vous sortez d'un corps de fonction. Vous utilisez la bonne approche.
Je suppose que, selon la structure de votre application, vous pouvez également utiliser la projection. Cela exigerait généralement que vos appels vers votre fonction soient encapsulés dans un bloc try/catch.
utilisez return
pour cela
if(i==1) {
return; //stop the execution of function
}
//keep on going
L'instruction return
quitte une fonction de n'importe où dans la fonction:
function something(x)
{
if (x >= 10)
// this leaves the function if x is at least 10.
return;
// this message displays only if x is less than 10.
alert ("x is less than 10!");
}
Utiliser un try...catch
déclaration dans votre fonction principale et chaque fois que vous voulez arrêter la fonction, utilisez simplement:
throw new Error("Stopping the function!");