web-dev-qa-db-fra.com

Arrêter une fonction JavaScript lorsqu'une certaine condition est remplie

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;
62
Rhys

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.

74
g.d.d.c

utilisez return pour cela

if(i==1) { 
    return; //stop the execution of function
}

//keep on going
34
Starx

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!");
}
11
Timwi

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!");
6
Rahul Munjal