ChrisB: Knoten ersetzten wird nicht sofort ausgeführt

Beitrag lesen

Hi,

ich möchte den Fortschritt eines Skripts auf einer HTML Seite ausgeben, aber das Skript läuft trotzdem durch ohne dass zwischendurch etwas angezeigt wird.

Warum blinkt es nicht?

Weil deine for-Schleife durchläuft, ohne dass die Kontrolle an die Rendering-Engine des Browsers zurück gegeben wird.

Wenn du willst, dass Änderungen am DOM umgesetzt werden, dann musst du den JavaScript-Ablauf unterbrechen - z.B., in dem du die Schleife durch Zeitintervalle (setTimeout/setInterval) ersetzt, so dass das Script stückchenweise abgearbeitet wird, und zwischendurch JavaScript die Rendering-Engine wieder ihren Job machen lässt.

MfG ChrisB

--
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]