Heim > Web-Frontend > js-Tutorial > Wie kann ich eine JavaScript-Funktion in regelmäßigen Abständen ausführen?

Wie kann ich eine JavaScript-Funktion in regelmäßigen Abständen ausführen?

Patricia Arquette
Freigeben: 2024-11-28 20:28:11
Original
1008 Leute haben es durchsucht

How Can I Run a JavaScript Function at Regular Intervals?

Techniken zum Ausführen einer Funktion in regelmäßigen Abständen

In bestimmten Szenarien besteht die Notwendigkeit, eine Funktion in einem vorgegebenen Zeitintervall auszuführen. Die Funktion setTimeout() bietet eine einfache Methode, um dies zu erreichen:

setTimeout(function, 60000);
Nach dem Login kopieren

Dieses Code-Snippet löst die Ausführung der bereitgestellten Funktion nach einer Verzögerung von 60 Sekunden aus. Wenn jedoch die Anforderung besteht, die Funktion in festen Intervallen wiederholt aufzurufen, ist ein anderer Ansatz erforderlich.

setInterval() für gleichzeitige Ausführung

Wenn die Ausführungszeit von Die Funktion stellt kein Problem dar und kann das angegebene Intervall überschreiten. Die Funktion setInterval() ist eine praktikable Option:

setInterval(function, delay)
Nach dem Login kopieren

Diese Methode stellt sicher, dass die Die Funktion wird mit der angegebenen Verzögerung wiederholt aufgerufen.

Kapselung der Ausführung mit setTimeout()

Ein robusterer Ansatz, der garantiert, dass die Ausführungszeit der Funktion die nicht überschreitet Intervall beinhaltet die Verwendung von setTimeout() zusammen mit einer selbstausführenden anonymen Funktion:

(function(){
    // Perform desired actions
    setTimeout(arguments.callee, 60000);
})();
Nach dem Login kopieren

Dieser Ansatz stellt sicher, dass nachfolgende Aufrufe der Funktion ausgeführt werden wird erst eingeleitet, wenn die vorherige Ausführung abgeschlossen ist. Die Referenz arguments.callee ist in ECMAScript 5 veraltet und kann aus Gründen der Übersichtlichkeit durch eine benannte Funktion ersetzt werden.

Das obige ist der detaillierte Inhalt vonWie kann ich eine JavaScript-Funktion in regelmäßigen Abständen ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage