Arrêter une série de setInterval avec clearInterval
Bonsoir !!!
Jai un petit probleme pour arreter mon setInterval !
voici mon code :
la fonction lancer va appeler ma deuxieme fonction rafraichir() :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
function lancer(idCam,idr){
//
// console.log("lid de la campagne est : " + idCam);
//var compteur = setInterval("rafraichir("+idr+")", 100);
var compteur = setInterval("rafraichir("+idr+")", 100);
compteur;
var url = 'consulter_campagne_lancer.php?id_camp='+idCam;
xhr_object.open("GET",url, true);
xhr_object.send(null);
//filtre();
}
function rafraichir(idr){
if (window.XMLHttpRequest)
xhr_object = new XMLHttpRequest();
else if (window.ActiveXObject)
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
// console.log("lidri du rafraichir est : " + idr);
var url = 'reste.php?idr=' + idr;
xhr_object.open("GET", url, false);
xhr_object.send(null);
var woot = $("#res_"+idr).html(xhr_object.responseText);
woot;
//console.log("woot est : " + woot);
var woot2 = $("#res_"+idr).text();
if (woot2 == 0 ) {
clearInterval(compteur);
alert("tkt");
}
} |
donc quand woot2 = 0 je veux stopper la setIntervalle.. mais impossible..
avec cette méthode j'ai un message d'erreur me disant que la compteur n'est pas définie.
J'ai aussi essayé autrement :
Je definie la fonction compteur :
Code:
1 2 3 4 5 6 7 8 9 10
|
function compteur(idr) {
//var compteur = setInterval("rafraichir("+idr+")", 100);
var compteur = setInterval("rafraichir("+idr+")", 100);
} |
je l'appel dans ma fonction lancer :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
function lancer(idCam,idr){
//
// console.log("lid de la campagne est : " + idCam);
compteur(idr);
var url = 'consulter_campagne_lancer.php?id_camp='+idCam;
xhr_object.open("GET",url, true);
xhr_object.send(null);
//filtre();
} |
et impossible de la stopper une fois le décompte a zero
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
function rafraichir(idr){
if (window.XMLHttpRequest)
xhr_object = new XMLHttpRequest();
else if (window.ActiveXObject)
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
// console.log("lidri du rafraichir est : " + idr);
var url = 'reste.php?idr=' + idr;
xhr_object.open("GET", url, false);
xhr_object.send(null);
var woot = $("#res_"+idr).html(xhr_object.responseText);
woot;
//console.log("woot est : " + woot);
var woot2 = $("#res_"+idr).text();
if (woot2 == 0 ) {
clearInterval(compteur(idr));
alert("tkt");
}
} |
Alors voici le bout de code html :
Code:
1 2 3 4 5
|
<td><span style="font-size:11px">
<span id="reste_<?php echo($resultat['id']); ?>" class="reste_<?php echo($resultat['id']); ?>">
Reste <span id="res_<?php echo($resultat['id']); ?>"><?php echo $cnt8 ?></span> sur <?php echo($aff3['nb_emails']); ?>
</span></span></td> |
Quelqu'un aurait une idée ?
Merci d'avance