Stopping a Javascript Function When a Certain Condition Is Met

Stopping a Javascript Function When a Certain Condition Is Met

I can't find a recommended way to stop a function part way when a given condition is met. Should I use something like exit or break?

I am currently using this:

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

7 Answers

Return is how you exit out of a function body. You are using the correct approach.

I suppose, depending on how your application is structured, you could also use throw. That would typically require that your calls to your function are wrapped in a try / catch block.

3

use return for this

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

//keep on going
1

The return statement exits a function from anywhere within the function:

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

Use a try...catch statement in your main function and whenever you want to stop the function just use:

throw new Error("Stopping the function!");
2

Try using a return statement. It works best. It stops the function when the condition is met.

function anything() {
    var get = document.getElementsByClassName("text ").value;
    if (get == null) {
        alert("Please put in your name");
    }

    return;

    var random = Math.floor(Math.random() * 100) + 1;
    console.log(random);
}
if (OK === guestList[3]) {
    alert("Welcome");
    script.stop;
}
1

throwing the exception when the condition is met to break the function.

function foo() {
try {
   
    if (xyz = null) //condition
        throw new Error("exiting the function foo");

} catch (e) {
    // TODO: handle the exception here
}

}

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Sophia Al-Mansoor
Author

Sophia Al-Mansoor

Sophia analyzes international trade, startup ecosystems, retail transformation, and supply chain logistics for modern digital publications.