Wiederholen Sie den Code alle 4 Sekunden

8

Ich möchte diesen Code alle 4 Sekunden wiederholen, wie kann ich es mit Javascript oder jquery einfach machen? Vielen Dank. :)

%Vor%     
Gabriel Uhlíř 19.06.2011, 14:45
quelle

4 Antworten

9

Eine weitere Möglichkeit besteht darin, setTimeout zu verwenden, sie aber zusammen mit Ihrem Code in eine Funktion einzufügen, die rekursiv im Callback der $.get() -Anforderung aufgerufen wird.

Dies stellt sicher, dass die Anforderungen ein minimum von 4 Sekunden sind, da die nächste Anfrage erst beginnt, wenn die vorherige Antwort empfangen wurde.

%Vor%     
user113716 19.06.2011, 15:04
quelle
19

Verwenden Sie die Funktion setInterval

%Vor%

Von MDC-Dokumenten:

  

Zusammenfassung

     

Ruft eine Funktion wiederholt mit einer festen Zeitverzögerung zwischen jedem Aufruf dieser Funktion auf.

     

Syntax

%Vor%
  

wo

     

intervalID ist eine eindeutige Intervall-ID, die Sie an clearInterval () übergeben können.

     

func ist die Funktion, die Sie wiederholt aufrufen möchten.

     

code in der alternativen Syntax ist eine Zeichenfolge, die Sie wiederholt ausführen möchten. (Die Verwendung dieser Syntax wird aus den gleichen Gründen wie die Verwendung von eval ()) nicht empfohlen.

     

delay ist die Anzahl der Millisekunden (Tausendstel einer Sekunde), die die Funktion setInterval () vor jedem Aufruf von func warten sollte. Wie bei setTimeout gibt es eine minimale Verzögerung, die erzwungen wird.

     

Beachten Sie, dass das Übergeben zusätzlicher Parameter an die Funktion in der ersten Syntax in Internet Explorer nicht funktioniert.

Beispiel

%Vor%     
BrunoLM 19.06.2011 14:48
quelle
15
%Vor%     
galambalazs 19.06.2011 14:48
quelle
9

Es ist nicht zu schwer in Javascript.

%Vor%

Hoffe, das hilft!

    
Jacob 19.06.2011 15:04
quelle

Tags und Links