11545 sujets

JavaScript, DOM et API Web HTML5

Bonsoir,

Je me suis fait un timer en jQuery et selon mon code, dois-je préférer setInterval ou setTimeout ? J'ai lu la doc à leur propos mais en pratique la différence n'a l'air si flagrante.


window.onload = function() {
	setInterval( function CompteaRebour(){
	  time_remaining-- ;
	  h = parseInt(time_remaining/3600) ;
	  m = parseInt((time_remaining%3600)/60) ;
	  s = parseInt((time_remaining%3600)%60) ;
	  if(time_remaining<=86400 && time_remaining>=3600){
		document.getElementById('timer').innerHTML= "H-"+h;}
	  else if(time_remaining>=60){
		document.getElementById('timer').innerHTML= "M-"+m;}
	  else if(time_remaining>0){
		document.getElementById('timer').innerHTML= "S-"+s;}
	  if (time_remaining == 0) {
		time_remaining=130; }
	} ,1000);
};		 

Modifié par Tchernobyl (29 Aug 2011 - 05:02)
setInterval sert à répéter de manière cyclique (toutes les x millisecondes) une action alors que setTimeout sert a déclencher une seule fois une action au bout du délai transmis en paramètre.

Dans ton cas c'est setInterval qu'il faut utiliser Smiley smile