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

Wie kann ich eine JavaScript-Funktion in regelmäßigen Abständen aufrufen?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-30 19:45:13826Durchsuche

How Can I Call a JavaScript Function at Regular Intervals?

Aufrufen einer Funktion in regelmäßigen Abständen

In JavaScript können Sie mit der Funktion setTimeout() eine Rückruffunktion nach einer angegebenen Verzögerung ausführen. Wenn Sie jedoch eine Funktion in regelmäßigen Abständen wiederholt aufrufen möchten, müssen Sie zwei Optionen in Betracht ziehen.

setInterval()

Wenn der Code in Ihrem Timer möglicherweise länger als Ihr Intervall dauert, Sie können setInterval() verwenden.

setInterval(function, delay);

Diese Funktion führt die angegebene Rückruffunktion wiederholt mit der angegebenen Verzögerung aus.

setTimeout() mit Anonyme Rekursion

Ein effizienterer Ansatz ist die Verwendung von setTimeout() zusammen mit einer selbstausführenden anonymen Funktion:

(function(){
    // Execute some code
    setTimeout(arguments.callee, 60000);
})();

Diese Methode garantiert, dass der nächste Aufruf nicht erfolgt, bevor Ihr Code dies getan hat Ausführung beendet. Hier wird arguments.callee als Referenz auf die Funktion verwendet, um den ordnungsgemäßen Aufruf in setTimeout() sicherzustellen.

Das obige ist der detaillierte Inhalt vonWie kann ich eine JavaScript-Funktion in regelmäßigen Abständen aufrufen?. 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