Остановка функции JavaScript при выполнении определенного условия - PullRequest
62 голосов
/ 21 августа 2010

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

Я сейчас использую это:

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

Ответы [ 5 ]

74 голосов
/ 21 августа 2010

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

Полагаю, в зависимости от структуры вашего приложения вы также можете использовать throw. Обычно для этого требуется, чтобы ваши вызовы вашей функции были заключены в блок try / catch.

34 голосов
/ 21 августа 2010

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

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

//keep on going
11 голосов
/ 21 августа 2010

Оператор 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!");
}
6 голосов
/ 16 февраля 2016

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

throw new Error("Stopping the function!");
0 голосов
/ 23 апреля 2019

Попробуйте использовать инструкцию return. Работает лучше всего. Она останавливает функцию при выполнении условия

   `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);
    }`
...