Hi!
Prüfe in deiner Schleife einfach, ob eine Taste gedrückt wurde.
(in Frage kommende Eventhandler: onKeydown, onKeypressed, onKeyUp)
http://de.selfhtml.org/javascript/sprache/eventhandler.htm
ist das der Fall, dann brichst Du deine Schleife ab (break).
Gruß, rob