Bonjour à vous !
Pour divers raisons, je suis amené à utiliser plusieurs setTimeout() sur ma page web. Voulant pouvoir les stopper indépendamment les uns des autres, je m'étais lancé dans l'idée de faire
var t = new Array();
var i=0;
L'utilisateur effectue une action et on a
t[0]=setTimeout(fonction_quelconqu e(i), 400);
i+=1;
t[1]=setTimeout(fonction_quelconqu e(i), 400);
note : fonction_quelconque s'appelle elle-même, elle est donc rejouée indéfiniment.
Ultérieurement je pourrais faire clearTimeout(t[0]); par exemple, ce qui permettra au t[1] de continuer.
Bref ce système ne marche pas, à ma grande déception on ne peut utiliser de tableau pour cet usage en javascript
Question : existe-t-il un moyen de créer une série de variables (toutes de portée globale) que je pourrais utiliser comme un tableau ?
Faire par exemple quelque chose du type
for(var j=0; j<10; j++) {
déclaration d'une variable globale dont le nom serait du type "t_j" avec j changeant à chaque itération, j'aurai donc un jeu de variable t_0, t_1, t_2, t_3 etc...
}
Me permettant ensuite de faire
var i=0;
"t_i"=setTimeout(fonction_quel conque(i), 400);
i+=1;
"t_i"=setTimeout(fonction_quel conque(i), 400);
J'ignore comment créer des variables dont le nom résultera d'une concaténation... Je mets des guillemets car je ne sais pas ce que devrais être "t_i".
D'avance merci pour toute aide
-----