Amtrax: Javascript Funktion mehrmals aufrufen, dazwischen pausieren

Beitrag lesen

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?