Passer les arguments d'un Array dans un setTimeout. - HTML/CSS - Programmation
Marsh Posté le 01-11-2007 à 19:33:47
Code :
|
Marsh Posté le 02-11-2007 à 00:23:34
masklinn a écrit :
|
sur firefox ouais
c ets pour ca que j avais eu besoin de ton aide
ie accepte que deux parametres: une fonction et la duree du timeout
en sachant que la fonction doit etre une string qui ne prend qu un argument au maximum
donc obligé de passer par une lambda avec tout le bordel de scope qui en decoule
Marsh Posté le 02-11-2007 à 00:31:27
Donc je vais être obliger de distribuer mes arguments à des nom de variables fixes avec une boucle?
Marsh Posté le 02-11-2007 à 00:33:57
darkkrab a écrit : Donc je vais être obliger de distribuer mes arguments à des nom de variables fixes avec une boucle? |
pika ?
Marsh Posté le 02-11-2007 à 00:38:49
Code :
|
Marsh Posté le 02-11-2007 à 00:45:28
Malheureusement, on obtient le même résultat que le script initial.
Marsh Posté le 02-11-2007 à 00:48:47
si tu fais alert(fst) ca donne quoi
Marsh Posté le 02-11-2007 à 01:25:52
Code :
|
si j ai bien compris ca devrait marcher comme ca mais je suis pas sur
Marsh Posté le 02-11-2007 à 08:08:10
mIRROR a écrit :
|
yep
Marsh Posté le 02-11-2007 à 10:36:28
Marsh Posté le 02-11-2007 à 11:12:14
mirror you are the best, et sinon j'arrive à 11h30 ce matin mon biquet barbu
Marsh Posté le 02-11-2007 à 11:20:45
\o/
Marsh Posté le 04-11-2007 à 18:55:47
Ça ne fonctionne pas encore, désolé.
Résultat voulu : 130,108,240,154,182,111,91,170
IE : undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined
FF : Chiffres aléatoires
NN : Chiffres aléatoires
Pour tester :
Code :
|
Marsh Posté le 05-11-2007 à 23:30:45
Dans le script original, le problème c'est que le "i" qui s'incémente vaut toujours 4 lors de l'appel des setTimeout puique la boucle est fini et fst[4] est undefined évidemment. Il faudrait trouver un moyen pour que la valeur suivent le setTimeout, quitte à créer des variables pour remplacer le "i".
Marsh Posté le 06-11-2007 à 01:13:22
@Gatsu, Masklinn, mIRROR : Vous êtes tous de gros cacas suintants
Code :
|
Edit : C'est du code pas beau
Marsh Posté le 06-11-2007 à 06:59:03
c'est mirror qui m'a trompé en mettant pas ses paramètres au bon endroit
Marsh Posté le 06-11-2007 à 08:58:59
j avais bien dit que j etais pas sur
mais c est vrai qu ca semble plus logique d un coup
Marsh Posté le 06-11-2007 à 09:47:53
@shinu> c'est quoi ce truc tout degueu ???
du setTimeout bourriné dans un for ça te dérange même pas
et un petit setInterval des fois ?
Et puis l'exemple est un peu complètement ... euh ... pas bien.
Les deux setInterval font la même chose, du coup j'aurais bien vu un truc comme ça:
Code :
|
ça reste dégueu et améliorable mais au moins on comprends ce que ça fait
Marsh Posté le 06-11-2007 à 09:55:48
je crois que le monsieur aura 15000 inputs qui initialiseont 30000arrays differents
tu peux pas les declarer dans ton objet
Marsh Posté le 06-11-2007 à 13:32:08
anapajari a écrit : @shinu> c'est quoi ce truc tout degueu ???
|
J'ai juste corrigé le caca existant
Pour que ça soit propre, faudrait déja que le code soit séparer du html
Marsh Posté le 06-11-2007 à 20:27:33
J'ai trouvé.
Code :
|
Marsh Posté le 07-11-2007 à 09:42:30
c'est code est toujours de la grosse bouse
Tu veux pas refaire ça proprement
Marsh Posté le 07-11-2007 à 17:07:45
L'array fst et snd ont toujours la même longueur, maximum 20 par bouton.
Le but n'est pas de changer la couleur d'un texte, sinon j'aurais opter pour un setInterval. De plus, il faudrait mettre Gfight_1 et Dfight_1 dans le même setInterval.
Marsh Posté le 07-11-2007 à 17:54:21
darkkrab a écrit : L'array fst et snd ont toujours la même longueur, maximum 20 par bouton. |
Super donc au lieu de faire 1 setInterval tu fais 40 setTimeout
darkkrab a écrit : Le but n'est pas de changer la couleur d'un texte, sinon j'aurais opter pour un setInterval. De plus, il faudrait mettre Gfight_1 et Dfight_1 dans le même setInterval. |
Oui et ??? ou est la difficulté?
Marsh Posté le 07-11-2007 à 19:28:34
Code :
|
Marsh Posté le 08-11-2007 à 07:13:52
C'est toujours aussi moche, les deux fonctions font la même chose à un paramètre près, aucun interet.
Marsh Posté le 08-11-2007 à 08:56:48
+1
et puis pourquoi refuses tu obstinément de faire un setInterval?
Marsh Posté le 08-11-2007 à 18:52:17
Je l'ai fait, mais c'est moins précis dans le temps. (1100 * 20 n'égal pas 2200) avec un setInterval.
Mais j'utilise des setInterval pour des choses moins importantes.
Marsh Posté le 08-11-2007 à 20:24:40
(1100 * 20 n'égal pas 2200) avec un setInterval.
toutes les calculettes confirment pourtant
Marsh Posté le 08-11-2007 à 20:26:48
darkkrab a écrit : Je l'ai fait, mais c'est moins précis dans le temps. (1100 * 20 n'égal pas 2200) avec un setInterval. |
Avec un setTimeout non plus.
Marsh Posté le 08-11-2007 à 22:44:38
darkkrab a écrit :
|
Cette fonction n'accumule pas les setTimeout, c'est l'important.
Marsh Posté le 09-11-2007 à 11:38:49
darkkrab a écrit : Cette fonction n'accumule pas les setTimeout, c'est l'important. |
paske tu appelles tjrs la même fonction en fait
essaye d'instancier la fonction à chaque appel ("...setTimeout (new function () { acts (xw) }, 1100); ..." )
A tester
Marsh Posté le 09-11-2007 à 13:13:50
ha oui le new ca change tout
Marsh Posté le 09-11-2007 à 13:21:15
SICKofitALL a écrit : |
Si y'avais une idée à la con, cétait celle ci, merci. (en plus de rien changer au problème et proposer une solution qui ne résoud même pas l'hypothétique (et éronné) problème pointé.)
Marsh Posté le 09-11-2007 à 13:37:57
ah ben oui mais bon je disais bien que c'était à tester, j'ai pas dit que ca résoudrait le "soucis"
Marsh Posté le 01-11-2007 à 19:29:35
Comment est-t-il possible de transmettre la valeur de l'argument de l'Array à un setTimeout chaque fois que la boucle s'effectue?
Présentement "fst[i]" et "snd[i]" renvoient "undefined".