Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie plane ich JavaScript-Funktionsaufrufe zu bestimmten Zeiten?

Patricia Arquette
Freigeben: 2024-10-30 08:15:19
Original
847 Leute haben es durchsucht

How to Schedule JavaScript Function Calls at Specific Times?

Funktionsaufrufe zu bestimmten Zeiten planen

Um eine JavaScript-Funktion zu einer bestimmten Tageszeit auszuführen, können Sie eine Kombination aus setTimeout und verwenden Datumsobjekte. So können Sie dies erreichen:

<code class="javascript">// Calculate the time in milliseconds until the desired hour
var now = new Date();
var targetTime = new Date();
targetTime.setHours(10, 0, 0, 0); // Set the target time to 10:00:00 AM
var millisTillTarget = targetTime - now;

// If the target time is in the past (e.g., it's already 10:00 AM), adjust it to the next day
if (millisTillTarget < 0) {
    millisTillTarget += 86400000; // Add 24 hours
}

// Schedule the function call using setTimeout
setTimeout(function() {
    // Your function here (e.g., open a page or display an alert)
}, millisTillTarget);</code>
Nach dem Login kopieren

In diesem Code:

  1. var erfasst jetzt die aktuelle Zeit.
  2. var targetTime stellt die Zielzeit dar (10 :00:00 AM, standardmäßig).
  3. var millisTillTarget berechnet die Zeitdifferenz zwischen der aktuellen Zeit und der Zielzeit.
  4. Wenn die Zielzeit bereits verstrichen ist, wird millisTillTarget an die angepasst nächsten Tag mit 86400000.
  5. setTimeout plant den Funktionsaufruf, nachdem millisTillTarget Millisekunden vergangen sind.
  6. Im setTimeout-Callback kann die gewünschte Funktion ausgeführt werden.

Beispiel: So öffnen Sie täglich um 10:00:00 Uhr eine bestimmte Seite (z. B. Google):

<code class="javascript">setTimeout(function() {
    window.open("http://google.com", "_blank");
}, millisTillTarget);</code>
Nach dem Login kopieren

Hinweis: Bei diesem Ansatz wird die Funktion nur einmal zum angegebenen Zeitpunkt ausgeführt . Wenn Sie die Funktionsausführung in regelmäßigen Abständen wiederholen möchten, können Sie stattdessen setInterval verwenden.

Das obige ist der detaillierte Inhalt vonWie plane ich JavaScript-Funktionsaufrufe zu bestimmten Zeiten?. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!