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. Как я могу переписать это?