Danke wieder was gelernt. Ist das denn nicht indirekte Rekursion, da ich die Funktion in der Funktion mit einem Timeout aufrufe? Aber eigentlich viel interessanter wäre ob es noch einen anderen Weg gibt ohne die Rekursion, welche keine ist.
Nein. Da du, wie du gemerkt hast, die Ausführung von JS nicht stoppen kannst, musst du dies über einen Timer machen.
Ein anderer Weg, den Timer einzusetzen, wäre über so eine generalisierte Form: http://aktuell.de.selfhtml.org/artikel/javascript/timer/
Struppi.