it-swarm.com.de

Stoppen einer JavaScript-Funktion, wenn eine bestimmte Bedingung erfüllt ist

Ich kann keinen empfohlenen Weg finden, um eine Funktion teilweise zu stoppen, wenn eine bestimmte Bedingung erfüllt ist. Soll ich etwas wie exit oder break verwenden?

Ich benutze derzeit diese:

if ( x >= 10 ) { return; }  
// other conditions;
62
Rhys

Return ist das Verlassen eines Funktionskörpers. Sie verwenden den richtigen Ansatz.

Ich nehme an, je nachdem, wie Ihre Anwendung aufgebaut ist, können Sie auch throw verwenden. Dies würde normalerweise erfordern, dass Ihre Aufrufe an Ihre Funktion in einem Try/Catch-Block eingeschlossen sind.

74
g.d.d.c

verwenden Sie dazu return

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

//keep on going
34
Starx

Die return -Anweisung beendet eine Funktion an einer beliebigen Stelle innerhalb der Funktion:

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

Benutze einen try...catch Anweisung in Ihrer Hauptfunktion und wann immer Sie die Funktion stoppen möchten, verwenden Sie einfach:

throw new Error("Stopping the function!");
6
Rahul Munjal