Javascript нарушает цикл for внутри функции обратного вызова

У меня есть код, подобный следующему:

function test(obj) {

    if(//some conditon) {
        obj.onload();
    }else{
        obj.onerror();
    }
}


for(var i=0;i<4;i++){   

    test({
        onload:function(e){          
            //some code to run
        },
        onerror:function(e){
            break;
        }


    });
}

Суть в том, что функция test () - это функция для создания XHR-запроса (на самом деле это API-интерфейс платформы Appcelerator Titanium, поэтому я не контролирую ее), и я зацикливаю что-то для вызова тестовой функции. Мне нужно разорвать цикл в функции onerror, но я получаю сообщение об ошибке, в котором говорится, что разрыв не находится внутри цикла или оператора switch. Как я могу переписать это?

Ответы на вопрос(6)

Ваш ответ на вопрос