Du kannst eine Eventbasierte Ablaufsteuerung nicht in einer klassischen for Schleife ablaufen lassen, sondern musst diese z.b. mit setTimeout auslagern.
Pseudo Code:
var counter = 0;
var schleife = function() {
if(counter++ > MAX) return;
datensatzLesen()
if(Auswahl nötig)
{
button.onclick = function(){
window.setTimeout( schleife, 1);
}
} else {
Auswerten()
}
window.setTimeout( schleife, 1);
};
schleife();
Struppi.