Javascript rompiendo un bucle for dentro de una función de devolución de llamada

Tengo código como el siguiente:

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


    });
}

Lo esencial es que la función test () es una función para realizar una solicitud XHR (en realidad es una API de la plataforma Appcelerator Titanium, así que no tengo control sobre ella) y estoy enlazando algo para llamar la función de prueba. Necesito interrumpir el bucle en la función onerror, pero recibo un error que dice que la ruptura no está dentro de un bucle o una instrucción switch. ¿Cómo puedo reescribir esto?

Respuestas a la pregunta(6)

Su respuesta a la pregunta