Maison  >  Article  >  interface Web  >  Comment exécuter une fonction JavaScript à une heure précise de la journée ?

Comment exécuter une fonction JavaScript à une heure précise de la journée ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-29 22:20:02302parcourir

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

Appeler une fonction JavaScript à une heure précise de la journée

Question :

Comment puis-je déclencher une fonction JavaScript à une heure prédéfinie de la journée, disons 10h00 ?

Solution :

Pour planifier l'exécution d'une fonction à une heure précise, vous pouvez exploiter la méthode setTimeout() de JavaScript en conjonction avec Date pour calculer le temps restant.

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

Explication :

  1. stocke désormais l'heure actuelle.
  2. millisTill10 calcule les millisecondes restantes jusqu'à 10h00.
  3. Si millisTill10 est négatif, cela signifie qu'il est plus de 10h00. Dans ce cas, nous ajoutons 8 640 000 millisecondes (un jour) pour planifier la fonction à 10 heures du matin le lendemain.
  4. setTimeout() planifie l'exécution de la fonction après le nombre de millisecondes spécifié (millisTill10).

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!

Déclaration:
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