Le code a été modifié comme suit :

  1. Le calcul de millisTill10 est ajusté pour garantir qu'il calcule correctement les millisecondes jusqu'à 10h00 aujourd'hui ou demain, en fonction de l'heure actuelle.
  2. Une vérification est ajoutée pour gérer les scénarios où l'heure actuelle est après 10h00. Dans de tels cas, le code planifie l'appel à 10h00 le lendemain en ajoutant 86400000 millisecondes (un jour en millisecondes).
  3. L'appel setInterval() est placé dans le rappel setTimeout() pour planifier l'appel. appels répétés toutes les minutes.

En intégrant ces modifications, le code fourni exécutera désormais correctement la fonction souhaitée à 10h00 et continuera de le faire toutes les minutes.

","image":"http://www.luping.net/uploads/20241106/1730869572672af944b2cb0.jpg","datePublished":"2024-11-08T22:22:42+08:00","dateModified":"2024-11-08T22:22:42+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment planifier l'exécution d'une fonction JavaScript à une heure spécifique de la journée ?

Comment planifier l'exécution d'une fonction JavaScript à une heure spécifique de la journée ?

Publié le 2024-11-08
Parcourir:706

How to Schedule a JavaScript Function to Run at a Specific Time of Day?

Planification d'un appel JavaScript à une heure spécifique de la journée

Considérez la nécessité d'invoquer une fonction JavaScript à une heure précise chaque jour, par exemple à 10h00. Cette tâche peut être réalisée grâce à une combinaison de fonctionnalités JavaScript et à la manipulation de valeurs liées au temps.

Comprendre le code

Le code fourni tente pour ouvrir une nouvelle fenêtre de navigateur à 10h00, puis à plusieurs reprises toutes les minutes. Cependant, il doit être affiné pour fonctionner correctement.

Ajustement du code pour plus de précision

Pour modifier le code pour une planification précise :

millisTill10  = 86400000; // it's after 10am, try 10am tomorrow.

}

setTimeout(function() {

openAPage();
setInterval(openAPage, 60 * 1000); // Set the interval for subsequent calls

}, millisTill10);

function openAPage() {

// Your function to perform the desired actions

}



Le code a été modifié comme suit :

  1. Le calcul de millisTill10 est ajusté pour garantir qu'il calcule correctement les millisecondes jusqu'à 10h00 aujourd'hui ou demain, en fonction de l'heure actuelle.
  2. Une vérification est ajoutée pour gérer les scénarios où l'heure actuelle est après 10h00. Dans de tels cas, le code planifie l'appel à 10h00 le lendemain en ajoutant 86400000 millisecondes (un jour en millisecondes).
  3. L'appel setInterval() est placé dans le rappel setTimeout() pour planifier l'appel. appels répétés toutes les minutes.

En intégrant ces modifications, le code fourni exécutera désormais correctement la fonction souhaitée à 10h00 et continuera de le faire toutes les minutes.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3