Maison > interface Web > js tutoriel > le corps du texte

Comment planifier des appels de fonctions JavaScript à des heures précises ?

Patricia Arquette
Libérer: 2024-10-30 08:15:19
original
847 Les gens l'ont consulté

How to Schedule JavaScript Function Calls at Specific Times?

Planification des appels de fonction à des heures spécifiques

Pour exécuter une fonction JavaScript à une heure particulière de la journée, vous pouvez utiliser une combinaison de setTimeout et Objets de date. Voici comment y parvenir :

<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>
Copier après la connexion

Dans ce code :

  1. var capture désormais l'heure actuelle.
  2. var targetTime représente l'heure cible (10 :00:00 AM, par défaut).
  3. var millisTillTarget calcule la différence de temps entre l'heure actuelle et l'heure cible.
  4. Si l'heure cible est déjà passée, millisTillTarget est ajustée à l'heure cible. le lendemain en utilisant 86400000.
  5. setTimeout planifie que la fonction soit appelée après que les millisTillTarget millisecondes se soient écoulées.
  6. Dans le rappel setTimeout, la fonction souhaitée peut être exécutée.

Exemple : Pour ouvrir une page spécifique (par exemple, Google) à 10h00 :00 tous les jours :

<code class="javascript">setTimeout(function() {
    window.open("http://google.com", "_blank");
}, millisTillTarget);</code>
Copier après la connexion

Remarque : Cette approche n'exécute la fonction qu'une seule fois à l'heure spécifiée . Si vous souhaitez répéter l'exécution de la fonction à intervalles réguliers, vous pouvez utiliser setInterval à la place.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!