Maison  >  Article  >  interface Web  >  Explication détaillée de setTimeout() et setInterval() dans les minuteries JavaScript

Explication détaillée de setTimeout() et setInterval() dans les minuteries JavaScript

黄舟
黄舟original
2017-08-20 10:12:381645parcourir

Cet article présente principalement en détail les informations pertinentes sur les minuteries JavaScript setTimeout() et setInterval(), qui ont une certaine valeur de référence. Les amis intéressés peuvent s'y référer

Les exemples de cet article sont que nous avons partagés. la méthode spécifique de la minuterie JavaScript pour votre référence. Le contenu spécifique est le suivant

1. Appelez setTimeout() avec timeout

Comme le son nom le suggère, l'appel timeout signifie appeler après une période de temps (combien de millisecondes attendre avant d'exécuter le code)

setTimeout() Il peut recevoir deux paramètres :

1. ou fonction à exécuter

2. Millisecondes (combien de millisecondes attendre avant d'exécuter le code)


function test(){
  alert("孙悟空");
}
setTimeout(test,2000);  //2s后弹出 “孙悟空”

clearTimeout()

clearTimeout signifie effacer le minuteur. Vous pouvez l'utiliser pour annuler les appels non exécutés


var timmer=function test(){
  alert("孙悟空");
}
setTimeout(test,2000); //2s后弹出 “孙悟空”    
clearTimeout(timmer); //取消定时器,因为前者在两秒后调用,调用之前已经取消相当于什么也没发生

2. Appels intermittents à setInterval(. )

L'appel intermittent consiste à exécuter le code à plusieurs reprises dans une période de temps spécifiée. La langue vernaculaire est "appelez-le une fois, appelez-le une fois"

setInterval() également. reçoit deux paramètres, identiques au précédent :

1. Code ou fonction à exécuter

2. Millisecondes (combien de millisecondes attendre avant d'exécuter le code)


function test(){
  alert("孙悟空");
}
setInterval(test,2000);  //每隔2s后弹出一次 “孙悟空”

clearInterval()

clearInterval() est utilisé de la même manière que clearTimeout() et est également une méthode de minuterie claire


var num=0;
var max=10;
function test(){
  num++;
  if (num==max){
    clearInterval(timer);  //累加到10时清除清定时器
    alert("这里有"+num+"个孙悟空");  //这里有10个孙悟空
  }
}
timer=setInterval(test,500);

Dans l'exemple ci-dessus, la variable num est incrémentée toutes les 0,5 s. Lorsqu'elle atteint la valeur maximale, la minuterie précédemment réglée sera effacée (appel intermittent).

Ce modèle peut également être implémenté à l'aide d'appels de délai d'attente


var num=0;
var max=10;
function test(){
  num++;
  if (num<max){
    setTimeout(test,500);
  }else{
    alert("这里有"+num+"个孙悟空")
  }
}
setTimeout(test,500);

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