JürgenB: Script verursacht, dass das IE langsam läuft

Beitrag lesen

Hallo romero,

bei Langläufern benutze ich folgenden "Trick":

ich lasse die Schleife nicht bis zum Ende laufen, sondern nur eine begrenzte Zeit, z.B. eine Sekunde. Wenn die Zeit um ist, die Aufgabe aber noch nicht erledigt, merke ich mir, wie weit ich gekommen bin und starte dann den nächsten Lauf per setTimeout mit 1 ms Verzögerung. So "friert" der Browser nicht ein und die Warnung kommt auch nicht.

Ein weitere Vorteil dieser Methode ist, dass vom Script durchgeführte Änderungen an der Seite schon zur Laufzeit des Scriptes durchgeführt werden, und nicht erst am Ende.

Siehe zum Beispiel meine Logistische Abbildung. Evtl. muss die Zahl der Iterationen deutlich größer gewählt werden, um den Effekt zu sehen. Die Logik steckt in der Funktion "plot_loop".

Gruß, Jürgen