window.setTimeout & window.setInterval, Urgent SVP!! :(

window.setTimeout & window.setInterval, Urgent SVP!! :( - HTML/CSS - Programmation

Marsh Posté le 06-02-2008 à 17:11:19    

Bonjour tout le monde,
 
desole de mettre que c'est urgent, mais je bloque depuis 2 jours et je dois vraiment finir avant le week end...  :(  
 
mon probleme est le suivant et de maniere generale :
 
j'aimerais que lorsque j'aille sur une page de mon site web, qu'une fonction se declanche la 1ere fois dans par ex 10 sec, puis toutes les 30sec.
 
en gros un premier window.setInterval('ma_fonction()', 10000);
puis window.setInterval('ma_fonction()', 30000);
 
y a til un moyen de changer l'interval???
 
Merci merci merci mille fois.
Reda

Reply

Marsh Posté le 06-02-2008 à 17:11:19   

Reply

Marsh Posté le 06-02-2008 à 19:55:27    

Heu, c'est moi qui rève ou la réponse est dans le titre de ton message ?
 
Pour le premier tu poses un setTimeout et ensuite un setInterval.
 
Et sinon setInterval te renvoie un Id que tu peux passer à la fonction clearInterval(Id).

Reply

Marsh Posté le 06-02-2008 à 22:19:24    

Code :
  1. setTimeout(function() {
  2.    setInterval(ma_fonction, 30000);
  3. },10000);


voila

Reply

Marsh Posté le 06-02-2008 à 22:31:13    

Patoutafaitça :
 

gatsu35 a écrit :

Code :
  1. setTimeout(function() {
  2.    ma_fonction()
  3.    setInterval(ma_fonction, 30000);
  4. },10000);



Message cité 1 fois
Message édité par tpierron le 06-02-2008 à 22:31:48
Reply

Marsh Posté le 07-02-2008 à 07:51:23    

tpierron a écrit :

Patoutafaitça :
 


ah vi exact [:petrus75]

Reply

Marsh Posté le 07-02-2008 à 17:07:11    

Bonjour les gars et merci pour vos reponses.
 
Voila, j'ai utilise cette solution qui semble bien fonctionner ;)
 
<script type="text/javascript">
<!--
function demarrer()
{
 // 1er appel : la fonction est appelee apres un delai de 10 secondes  
 setTimeout("laFonction()", "10000" );
}
 
function laFonction()
{
 // actions à réaliser...........
 //................
 
 
 // rappel de la fonction dans 30 secondes  
 setTimeout("laFonction()", "30000" );
}
 
//-->
</script>

Reply

Marsh Posté le 07-02-2008 à 17:15:39    

on te propose du code propre et toi tu fais de la merde avec, tu voudrais bien me virer ces guillemets et passer des references de fonctions
et aussi virer les guillemets autour des chiffres.
 
Je ne comprend toujours pas ces gens qui fouttent des chaines de caracteres dans les setTimeout.
Ton code comme je le voudrais :  

Code :
  1. function demarrer() {
  2.   setInterval(lafonction, 10000);
  3. }
  4. function lafonction() {
  5.    //blablabla
  6.  
  7. }

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed