Heim >Web-Frontend >js-Tutorial >Wie führe ich eine JavaScript-Funktion wiederholt alle 60 Sekunden aus?

Wie führe ich eine JavaScript-Funktion wiederholt alle 60 Sekunden aus?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-03 05:03:09598Durchsuche

How to Repeatedly Execute a JavaScript Function Every 60 Seconds?

So führen Sie eine Funktion alle 60 Sekunden aus

Wenn es darum geht, eine Funktion zu einem bestimmten Zeitpunkt aufzurufen, erweist sich setTimeout() als richtig ein wertvolles Werkzeug. Sie ist jedoch auf die einmalige Ausführung beschränkt. Um diese Einschränkung zu überwinden, suchen wir oft nach einer Lösung, die die Funktion mehrmals in regelmäßigen Abständen auslöst.

Geben Sie setInterval() ein, was als zuverlässige Option gilt, wenn die Ausführung der Funktion nicht mehr Zeit in Anspruch nimmt als die angegebenen Intervall. So verwenden Sie es:

setInterval(function, delay)

Alternativ können wir einen verfeinerten Ansatz verwenden, indem wir setTimeout() wie folgt mit einer selbstausführenden anonymen Funktion kombinieren:

(function(){
    // do some stuff
    setTimeout(arguments.callee, 60000);
})();

Dieser Ansatz stellt sicher, dass nachfolgende Aufrufe zurückgestellt werden, bis der vorherige Vorgang abgeschlossen ist. Es gilt als überlegen gegenüber der Verwendung von arguments.callee, das in ECMAScript 5 veraltet ist.

Das obige ist der detaillierte Inhalt vonWie führe ich eine JavaScript-Funktion wiederholt alle 60 Sekunden aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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