JürgenB: Timerproblem:document. bekommt keine Kontrolle bei "pause"

Beitrag lesen

Hallo,

while (starttime + zeit > (new Date).getTime() ){;}

diese Zeile liest mit der maximalen CPU-Geschwindigkeit die Uhr des PCs, bis die Endzeit erreicht ist. Dieses belastet die CPU zu 100%. Das ist genau so, als würdest Du in Deiner Mittagspause so oft wie möglich bei der Zeitansage anrufen um zu prüfen, ob die Pause schon vorbei ist.
Bei den meisten Browsern ist es so, dass "interne" Javascriptprozesse, wie z.B. Deine Pause eine höhere Priorität haben, als die Prozesse, die das Browserfenster aktualisieren. Benutze also setTimeout. Schleifen lassen sich (fast) problemlos damit realisieren.

Gruß, Jürgen