Présentation de cet article: Cet article introduit principalement la méthode d'implémentation de l'exécution chronométrée et fixe via JS et de l'exécution d'une certaine fonction à un moment fixe. Par exemple, une méthode qui s'exécute à l'heure suivante, à chaque heure, et est exécutée régulièrement toutes les 10 minutes.
Il existe deux méthodes de minuterie dans JavaScript: setTimeout () et setInterval ().
Les deux méthodes peuvent être utilisées pour implémenter l'exécution de JavaScript après une période de temps fixe. En fait, la syntaxe de setTimeout et SetInterval est la même. Ils ont tous deux paramètres, l'un est la chaîne de code à exécuter, ou le nom de la fonction, et l'autre est un intervalle de temps en millisecondes. Après cette période, ce morceau de code sera exécuté.
Cependant, il existe encore des différences entre ces deux fonctions:
① SetInterval () exécutera le code ou la fonction à exécuter régulièrement plusieurs fois. Après cet intervalle de temps fixe, il exécutera automatiquement le code à plusieurs reprises.
② SetTimeout () ne fera que le code ou la fonction spécifiée une seule fois.
1. Exécution de la boucle
L'instruction JS suivante implémente la méthode CircUiteXecute () toutes les dix minutes.
// La boucle est exécutée toutes les dix minutes. La première exécution est 10 minutes plus tard. setInterval ("circulExEcute ();", 10 * 60 * 1000); // exécuter une fois en 10 minutes2. L'heure suivante, ou un certain moment, s'exécute à un point fixe
Le code JavaScript suivant implémente l'exécution de la méthode Next IntegralPointAfterLogin () au point suivant au moment actuel.
var date = new Date (); // le moment actuel var date IntelectRalpoint = new Date (); // Le point d'heure suivante au moment de connexion de l'utilisateur peut également être défini sur une date d'heure fixe IntelectRalpoint.Sethours (date.Gethours () + 1); // Le nombre d'heures est augmenté par 1DateIntegralPoint.SetMinutes (0); DateLetegralPoint.SetSeconds (0); setTimeOut ("Next IntegralPointAfterLogin ();", DateAntegralPoint-Date); // le point d'heure suivant après l'exécution de la connexion de l'utilisateur.3. Chaque point est exécuté dans un point fixe
Après avoir exécuté la fonction Next IntegralPointAfterLogin () au point suivant comme décrit ci-dessus, afin d'implémenter l'exécution d'une certaine fonction à chaque point, vous pouvez écrire le code suivant dans la fonction Next IntegralPointAfterLogin ().
Fonction NextIntegralPointAfterLogin () {IntegralPointExECUTE (); // La fonction exécutée à une heure est appelée à chaque heure setInterval ("IntegralPointExECUTE ();", 60 * 60 * 1000); // exécuter une fois par heure, puis l'heure suivante et l'heure suivante seront exécutées} Remarque: En raison de l'erreur de calcul JS et du processus d'exécution qui nécessite un certain temps, la méthode d'exécution chronométrée et à point fixe ci-dessus peut avoir une erreur de une ou deux secondes.L'explication détaillée ci-dessus de l'utilisation de l'exécution de la minuterie, chronométrée, du temps fixe et de la boucle est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.