Stopper plusieurs setTimeout
Bonjour à tous,
Je récupère en XML (via $.get() de jquery ) une valeur en seconde :
Code:
<countdown>17</countdown>
J'utilise ensuite une condition qui me permet de renvoyer la valeur XML trouvée vers une fonction :
Code:
1 2 3
| if($(data).find("countdown").text() != ''){
load($(data).find("countdown").text());
} |
Voici la fonction qui lance le setTimeout() :
Code:
1 2 3 4 5 6 7 8 9
| function load(valeur){
var ms=(parseInt(valeur))*1000;
var countdown=setTimeout(function(){
alert('STOP');
},ms);
} |
Ainsi, lorsque le compte à rebours arrive à sa fin j'ai un message d'alerte.
Mon problème est le suivant :
Il arrive que plusieurs compte à rebours soient récupérés par XML (c'est tout à fait normal pour l'utilisation que j'en fais) mais j'aimerais pouvoir, en appuyant sur un bouton par exemple, arrêter tout les compte à rebours lancés.
Je ne trouve pas la fonction ! J'ai essayé avec cleartimeout(countdown) mais ça ne me stoppe pas tout les compte à rebours...