spark: Problem mit mehreren setInterval()

Beitrag lesen

Ist es bekannt das die setInterval() Funktion Probleme verursacht wenn man mehrere davon parallel laufen lässt?

Nicht das ich wüßte.

Ich habe vier Funktionen die ich immer wieder aktualisieren lasse.

var refreshUserInfo = window.setInterval("loadUserInfo()", 300*1000);
var refreshShoutbox = window.setInterval("loadShoutbox()", 30*1000);
var refreshOnlinelist = window.setInterval("loadOnlinelist()", 60*1000);
var refreshNews  = window.setInterval("loadNews()", 300*1000);

Mein Problem ist jetzt, dass die setInterval() hin und wieder gleich zwei mal aufgerufen werden und ihren nächsten Einsatz dann unterlassen. Es scheint also ein Zeitproblem zu sein.

Kann es sein, dass die Funktionen länger brauchen?
Der Interval wartet ja nicht während einer Ausführung

Nein, die Funktionen sind alle nach ein bis zwei Sekunden abgearbeitet.

Hier mal ein Link wo das erklärt wird:
http://ejohn.org/blog/how-javascript-timers-work/

Struppi.

Ich habe mal ein kleines Script erstellt, welches das Problem nochmal deutlich darstellt. Die dick gedruckten Zeilen sind fehlerhafte Aufrufe. Wenn man die Werte der Aktualisierungen verkleinert oder z.B. alle auf 30 & 60 Sekunden stellt, wird es immer extremer.

http://mitglied.lycos.de/money666/tmp/setinterval.html

Mit dem InternetExplorer scheint das Problem übrigens nicht aufzutreten!! Zumindest ist mir da keine Unregelmäßigkeit aufgefallen.