Advertisement
Advertisement


Stopping a JavaScript function when a certain condition is met


Question

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;
2018/08/02
1
68
8/2/2018 6:51:41 PM

Accepted Answer

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.

2010/08/21
81
8/21/2010 2:53:41 AM

use return for this

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

//keep on going
2015/06/11

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!");
}
2010/08/21

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!");
2017/12/28

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);
}
2019/08/02

Source: https://stackoverflow.com/questions/3536055
Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow
Email: [email protected]