jQuery Rekursion
johny7
- javascript
Moin allerseits,
ich möchte eine Schleife mit jQuery programmieren. Mit der Schleife soll in jedem Durchlauf eine PHP-Datei per AJAX nachgeladen werden, die Statusinformationen ausgibt. Dafür habe ich folgende Funktion geschrieben:
$.fn.uhrzeit = function()
{
$('#status').load(CW_ROOT_HTML + '/includes/desktop/uhrzeit.php').pause(1000).uhrzeit();
return this;
};
$(this).uhrzeit();
Erstmal gebe ich die Uhrzeit mit Sekunden aus, um zu sehen, ob die Datei im Sekundentakt aufgerufen wird. Die Funktion Pause hat den Effekt wie window.setTimeout:
$.fn.pause = function(duration) {$(this).animate({dummy: 1}, duration);return this;};
Das Problem ist: Die Zeit wird einige Minuten im Sekundentakt geladen und bleibt dann stehen; in der Konsole erscheint sofort der Fehler 'too much recursion'.
Wie kann ich das Problem lösen?
Habe schon nach jQuery recursion, jQuery loop und jQuery setTimeout gesucht.
Grüße, JN
Mache es lieber gleich richtig. Setze einmal ein Interval, statt die animate-Methode zu mißbrauchen.
Gruß, LX