Maison  >  Article  >  interface Web  >  Comment définir une heure fixe en javascript

Comment définir une heure fixe en javascript

藏色散人
藏色散人original
2021-06-18 11:31:143674parcourir

Comment définir une heure fixe en JavaScript : 1. Utilisez la méthode setTimeout pour exécuter js après une période de temps fixe 2. Utilisez la méthode setInterval pour définir une heure d'exécution fixe ;

Comment définir une heure fixe en javascript

L'environnement d'exploitation de cet article : système Windows 7, version JavaScript 1.8.5, ordinateur Dell G3.

Javascript définit une heure fixe ?

Utilisation du timer JS, heure fixe, heure fixe, exécution en boucle

Aperçu de cet article : Cet article présente principalement l'implémentation de timed et exécution en virgule fixe via JS. Une méthode pour exécuter une fonction à une heure fixe. Par exemple, la méthode consiste à exécuter l'heure suivante, à exécuter toutes les heures et à exécuter régulièrement toutes les 10 minutes.

Il existe deux méthodes de minuterie en JavaScript : setTimeout() et setInterval().

Les deux méthodes peuvent être utilisées pour exécuter JavaScript après une période de temps déterminée. 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 l'intervalle de temps en millisecondes. Après cette période, le code sera exécuté.

Cependant, il existe 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 répétera automatiquement l'exécution du code.

② setTimeout() n'exécutera ce morceau de code ou la fonction spécifiée qu'une seule fois.

1. Exécution de la boucle

L'instruction JS suivante exécute la méthode circuleExecute() toutes les dix minutes.

//循环执行,每十分钟一次。10分钟后第一次执行。
       setInterval("circulateExecute();",10*60*1000);//10分钟执行一次

2. Exécuter à l'heure suivante, ou à un moment fixe à une certaine heure

Le code javascript suivant implémente la méthode nextIntegralPointAfterLogin() à l'heure suivante au moment actuel.

 var date = new Date();//现在时刻
var dateIntegralPoint = new Date();//用户登录时刻的下一个整点,也可以设置成某一个固定时刻
dateIntegralPoint.setHours(date.getHours()+1);//小时数增加1
dateIntegralPoint.setMinutes(0);
dateIntegralPoint.setSeconds(0);
setTimeout("nextIntegralPointAfterLogin();",dateIntegralPoint-date);//用户登录后的下一个整点执行。

3. Exécuter à un point fixe toutes les heures

Après avoir exécuté la fonction nextIntegralPointAfterLogin() à l'heure suivante introduite ci-dessus, afin d'exécuter une certaine fonction toutes les heures, vous pouvez Écrivez le code suivant dans la fonction nextIntegralPointAfterLogin().

function nextIntegralPointAfterLogin(){
         IntegralPointExecute();//在整点执行的函数,在每个整点都调用该函数
setInterval("IntegralPointExecute();",60*60*1000);//一个小时执行一次,那么下一个整点,下下一个整点都会执行
}

Remarque : en raison de l'erreur de calcul JS et du temps requis pour l'exécution, la méthode d'exécution chronométrée et à virgule fixe ci-dessus peut avoir une erreur d'une ou deux secondes.

Étude recommandée : "Tutoriel avancé Javascript"

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