Heim  >  Artikel  >  Web-Frontend  >  Wie führe ich eine JavaScript-Funktion zu einer bestimmten Tageszeit aus?

Wie führe ich eine JavaScript-Funktion zu einer bestimmten Tageszeit aus?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-29 22:20:02302Durchsuche

How to Execute a JavaScript Function at a Specific Time of Day?

JavaScript-Funktion zu einer bestimmten Tageszeit aufrufen

Frage:

Wie kann ich eine JavaScript-Funktion zu einer bestimmten Tageszeit auslösen? B. 10:00 Uhr?

Lösung:

Um eine Funktionsausführung zu einem bestimmten Zeitpunkt zu planen, können Sie die setTimeout()-Methode von JavaScript nutzen in Verbindung mit Datum zur Berechnung der verbleibenden Zeit.

<code class="javascript">var now = new Date();
var millisTill10 = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 10, 0, 0, 0) - now;
if (millisTill10 < 0) {
    millisTill10 += 86400000; // adjust for tomorrow if past 10 AM
}
setTimeout(function() {
    // Your function to be executed at 10 AM
}, millisTill10);</code>

Erklärung:

  1. speichert jetzt die aktuelle Uhrzeit.
  2. millisTill10 berechnet die verbleibenden Millisekunden bis 10:00 Uhr.
  3. Wenn millisTill10 negativ ist, bedeutet dies, dass es nach 10:00 Uhr ist. In diesem Fall fügen wir 86400000 Millisekunden (einen Tag) hinzu, um die Funktion für 10 Uhr am nächsten Tag zu planen.
  4. setTimeout() plant die Funktionsausführung nach der angegebenen Anzahl von Millisekunden (millisTill10).

Das obige ist der detaillierte Inhalt vonWie führe ich eine JavaScript-Funktion zu einer bestimmten Tageszeit 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