Остановка функции JavaScript при выполнении определенного условия


Я не могу найти рекомендуемый способ остановить функцию частично, когда выполняется данное условие. Должен ли я использовать что-то вроде exit или break?

В настоящее время я использую это:

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

4 ответа:

Return-это способ выхода из тела функции. Вы используете правильный подход.

Я полагаю, что в зависимости от того, как структурировано ваше приложение, вы также можете использовать throw. Это обычно требует, чтобы ваши вызовы функции были обернуты в блок try / catch.

Используйте return для этого

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

//keep on going

Оператор return выводит функцию из любого места внутри функции:

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

Используйте оператор try...catch в своей основной функции и всякий раз, когда вы хотите остановить функцию, просто используйте:

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