Maison  >  Article  >  interface Web  >  Quelle est la différence entre setTimeout et setInterval

Quelle est la différence entre setTimeout et setInterval

hzc
hzcoriginal
2020-06-28 13:30:466461parcourir

setTimeout et setInterval sont des minuteries dans JS. Vous pouvez spécifier un délai avant d'effectuer une opération. La différence est que setTimeout s'arrête après avoir effectué une opération après le temps spécifié, tandis que setInterval peut continuer à boucler.

Quelle est la différence entre setTimeout et setInterval

1. setTimeout et setInterval sont des minuteries dans JS. Ils peuvent spécifier un délai avant d'effectuer une opération. La différence est que setTimeout s'arrête après avoir effectué une opération après le temps spécifié, tandis que setInterval peut continuer à boucler.

function fun(){
  alert('hello');
}
  setTimeout(fun,1000);//参数是函数名
  setTimeout('fun()',1000);//参数是字符串
  setInterval(fun,1000);
  setInterval('fun(),1000');

Dans le code ci-dessus, qu'il s'agisse de setTimeout ou de setInterval, les paramètres ne peuvent pas être pris lors de l'utilisation du nom de la fonction comme handle d'appel, mais les paramètres peuvent être pris lors de l'appel à l'aide d'une chaîne. Par exemple : setTimeout('fun(name)',1000);

2. Au lieu de définir une fonction distincte, placez l'appel de fonction directement dans une fonction. poignée d'appel.

function fun(name){
  alert('hello'+' '+name);
}
setTimeout (function(){
  fun('Tom');
},1000);//参数是函数名

Dans le code ci-dessus, la différence entre setTimeout et setInterval est que setTimeout affichera « bonjour » après une seconde, puis cessera de s'exécuter, tandis que setInterval affichera « bonjour » toutes les secondes jusqu'à ce que il est utilisé. syntaxe claire pour effacer la minuterie.

Tutoriel recommandé : "Tutoriel JS"

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