-Funktion von JavaScript setInterval()
wird verwendet, um Aufgaben automatisch auf der Grundlage eines Timers auszuführen. setInterval()
ist eine native JavaScript -Funktion, die der setTimeout()
-Funktion von JQuery sehr ähnlich ist.
Basic setInterval()
Beispiel
setInterval(function() { // 每5秒执行一次操作 }, 5000);
Tipp: Wenn Sie das Bild dynamisch laden und die Variablen aus dem PHP -Skript laden, müssen Sie dem Skript eine zufällige Zahl hinzufügen, um alle Browser zum Aktualisieren zu zwingen. Der folgende Code kann verwendet werden, um zufällige Zahlen zu generieren:
$(document).ready(function() { var refreshId = setInterval(function() { var r = (-0.5) + (Math.random() * (1000.99)); $('#img-container').load('images/gallery/best/random.php?' + r); }, 5000); });
Tipp: Sie müssen möglicherweise auch die AJAX -Methode anstelle der Lastmethode verwenden, um zwischengespeicherte AJAX -Anforderungen zu verhindern. Alternativ können Sie zum Verhindern von Browser -Cache random.php
zum oberen Rand der header("Cache-Control: no-cache, must-revalidate");
-Datei hinzufügen.
JavaScript setInterval
FAQs (FAQs)
setInterval
und setTimeout
? setInterval
und setTimeout
sind beide integrierte JavaScript-Funktionen, die zum Ausführen von Code nach einem bestimmten Zeitraum verwendet werden. Sie arbeiten jedoch anders. setInterval
führt den Code wiederholt aus, bis er gestoppt wird. setTimeout
setInterval
verwenden, um clearInterval
zu stoppen oder zu löschen. Diese Funktion erfordert den von der setInterval
-Funktion zurückgegebenen ID -Wert als Parameter. Beispiel: setInterval
let intervalID = setInterval(myFunction, 3000); // 清除间隔 clearInterval(intervalID);
wird clearInterval
alle 3 Sekunden aufhören, auszuführen. myFunction
setInterval
setInterval(() => { console.log('Hello, World!'); }, 1000);
Wie verwendet ich
setInterval
Schlüsselwortreferenzklasse verwendet werden. Sie müssen jedoch das Schlüsselwort this
an die Klasseninstanz binden, andernfalls verweist es auf das globale Objekt. Beispiel: setInterval
this
class MyClass { constructor() { this.myMethod = this.myMethod.bind(this); setInterval(this.myMethod, 1000); } myMethod() { console.log('Hello, World!'); } }
Können zusätzliche Parameter an Funktionen in
übergeben werden?setInterval
Ja. Nach den verzögerten Parametern kann eine beliebige Anzahl von Parametern hinzugefügt werden, zu denen die Funktion übergeben wird, wenn die Funktion aufgerufen wird. Beispiel: Dieser Code erfasst "Hallo, Welt!" In der Konsole jede Sekunde.
setInterval(function(a, b) { console.log(a + b); }, 1000, 'Hello, ', 'World!');
setInterval
mit Versprechen verwenden? kann mit Versprechen verwendet werden, indem setInterval
in den Promise -Konstruktor eingewickelt wird. Denken Sie jedoch daran, dass setInterval
weiter ausgeführt wird, bis es gestoppt ist. Sie müssen also eine Bedingung zur Analyse oder Ablehnung des Versprechens geben. Beispiel: setInterval
setInterval(function() { // 每5秒执行一次操作 }, 5000);
Was passiert, wenn die Funktion länger als die
setInterval
setInterval
Kann ich
setInterval
Ja, es funktioniert genauso wie im Browser. Beispiel: Dieser Code erfasst "Hallo, Node.js!" In der Konsole jede Sekunde.
$(document).ready(function() { var refreshId = setInterval(function() { var r = (-0.5) + (Math.random() * (1000.99)); $('#img-container').load('images/gallery/best/random.php?' + r); }, 5000); });
wie kann ich
mitsetInterval
async/await
kann mit in ein Versprechen verwendet und dann das Versprechen mit setInterval
syntax verarbeiten. Beispiel: async/await
setInterval
async/await
Dieser Code wird nach 6 Sekunden in der Konsole in der Konsole aufzeichnen.
let intervalID = setInterval(myFunction, 3000); // 清除间隔 clearInterval(intervalID);
mit JQuery verwenden?
setInterval
Dieser Code führt dazu, dass das Element mit der ID "Myelement" verblasst und dann in jeder Sekunde verblasst.
Das obige ist der detaillierte Inhalt vonJavaScript -SetInterval () -Funktion Beispiele. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!