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);
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)
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); })();
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!