Wie eine Aktion durchführen, die alle paar Sekunden?
Kann mir jemand schnell und einfach erklären Sie mir, wie Sie eine Aktion durchführen, die alle paar Sekunden mit
var timeOut = setTimeout(FunctionName, 5000);
Möchte ich eine Funktion auszuführen, alle 5 Sekunden.
Ich denke, Sie wollen setInterval und nicht setTimeout.
InformationsquelleAutor Iladarsda | 2011-08-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als Sie gefragt, für eine Methode mit
setTimeout
:Aber es würde wahrscheinlich besser sein, auf
setInterval
:setTimeout
innerhalb der Funktion.Was Konsole.Protokoll genau funktioniert?
Er druckt was immer Sie sagen, es zu drucken auf der Konsole (F12 drücken, in den neueren Browser, um die Konsole zu öffnen).
+1 für das Beispiel mit den
setTimeout
-- dies ist oft der bessere Weg zur Erfüllung dieses Bedürfnis.Was ist der Unterschied zwischen setTimeout und setInterval und in welchen Fällen sind Sie besser zu bedienen, entweder von denen?
InformationsquelleAutor James Allardice
Setzen Sie einfach
setTimeout
am Ende im inneren Ihrer Funktion, mit einem Anruf zu sich selbst - wie ein verspätetes tail-Rekursion.InformationsquelleAutor miku
http://jsfiddle.net/9WkRw/ diese aktualisiert sich jede Sekunde. Dies ist auf domready mit jquery.
InformationsquelleAutor Matt
Verwenden
setInterval
:InformationsquelleAutor Igor Dymov
InformationsquelleAutor Rob Stevenson-Leggett
können Sie etwas tun:
wahr, Sie können einfach anrufen nextNotice() in der document-ready-Funktion wenn Sie möchten, dass die Nachrichten/Aktionen angezeigt/Prozess sofort, anstatt zu warten, die Zeit einzustellen.
InformationsquelleAutor Mark Redman
In dem Beispiel unten, wenn auf eine Schaltfläche geklickt wird, wird das Eingabe Feld beginnt zu zählen (für immer), beginnend bei 0.
Aber die Ressource ist ein perfektes Beispiel:
Nein, es hat ein funktionelles Beispiel. Es gibt zahlreiche Probleme mit diesem Stück code, dass es ein schlechtes Beispiel (Verwendung einer Zahl als boolean, verwenden Sie eine Zeichenfolge mit
setTimeout
keine eigentliche Aufruf des Codes bedeutungslos Variablen-Namen).Ich Schätze Ihre Antwort. Beispiel aktualisiert wurde.
InformationsquelleAutor vaidas