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;
        }


    });
}

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

10
задан eirikrl 7 August 2012 в 09:10
поделиться