Hi,
ich möchte eine Javascript-Funktion mehrmals hintereinander ausführen. Zwischen jedem durchlauf soll diese Funktion kurz pausieren und auf eine Tasteneingabe warten. Unabhängig davon, ob eine key-Down Ereignis eintritt oder nicht, soll die Funktion mit dem nächsten Durchlauf weiter machen.
Was ich bisher habe:
Tastaturereignis abrufen
function readkey(ereignis)
{
if(!ereignis)
{
ereignis = window.event;
}
if(ereignis.which)
{
taste = ereignis.which;
}
else if(ereignis.keyCode)
{
taste = ereignis.keyCode;
}
keyarray[counter] = taste;
}
document.onkeydown = readkey;
Der Code der ausgeführt werden soll:
var counter = 0;
function start()
{
if (counter > 8)
{
clearInterval(timerid);
}
counter++;
}
var timerid = setInterval("start()", 350);
Gespeichert werden die keydown-Events in einem Array (nur falls das wichtig sein sollte).
Wenn ich das ganze so jetzt starte und eine Taste drücke, bricht der mehrmalige aufruf bei counter > 8 nicht mehr ab.
Weiss da rein zufällig jemand, wie ich das a) entweder besser lösen kann oder überhautp lösen kann?