SetTimeout en cours??? [Résolu]

rttb 290 Messages postés jeudi 26 août 2004Date d'inscription 25 avril 2008 Dernière intervention - 20 nov. 2004 à 15:39 - Dernière réponse : rttb 290 Messages postés jeudi 26 août 2004Date d'inscription 25 avril 2008 Dernière intervention
- 20 nov. 2004 à 17:38
Salut,

Je lance un : q=setTimeout(fonction,1000) par une fonction appelee par un lien.

si je click 2 fois sur le lien, le timer est demarre deux fois.

Je veux donc : si il est deja en route le stopper.

Ne me repondez pas
if (q) {
blablabla
}
cela produit une erreur si le timer n'est pas lance (la premiere fois), et bloque la suite de la fonction, donc il ne se lance jamais

-------------------------------------------------------------
Amicalement, rttb
[http://www.tourisme-seignosse.com [site]]
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
cs_bultez 13619 Messages postés jeudi 13 février 2003Date d'inscription 15 octobre 2013 Dernière intervention - 20 nov. 2004 à 16:39
3
Merci
bonjour,
>>Ne me repondez pas
>>if (q) {blablabla}
>>cela produit une erreur
c'est parce que "q" n'est pas défini en global,
du style var q=false; en dehors de toute fonction.
mais cela ne résoudrait effectivement pas
le problème si la fonction se rappelle elle-même.
pistes, car on ne sait pas tout ...
° invalider le lien lorsque la fonction
a été appelée
° une variable globale qui signale
que le timeout est en cours ou pas
que l'on teste avant d'exécuter la
fonction.
° ... il doit bien y avoir d'autres solutions,
si ça ne convient pas ...
Cordialement Bul. [Site] [[mailto:marcel.Bultez@Tiscali.fr Mail]]

Merci cs_bultez 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 98 internautes ce mois-ci

Commenter la réponse de cs_bultez
rttb 290 Messages postés jeudi 26 août 2004Date d'inscription 25 avril 2008 Dernière intervention - 20 nov. 2004 à 15:51
0
Merci
J'ai oublie de dire que la fonction lancee par le setTimeout posede un setTimeout qui rappel cette meme fonction de facon a ce que la fonction s'execute toute le secondes elle meme.

-------------------------------------------------------------
Amicalement, rttb
[http://www.tourisme-seignosse.com [site]]
Commenter la réponse de rttb
rttb 290 Messages postés jeudi 26 août 2004Date d'inscription 25 avril 2008 Dernière intervention - 20 nov. 2004 à 17:38
0
Merci
° une variable globale qui signale
que le timeout est en cours ou pas
que l'on teste avant d'exécuter la
fonction.


Je me suis tourne vers cette solution, merci..

-------------------------------------------------------------
Amicalement, rttb
[http://www.tourisme-seignosse.com [site]]
Commenter la réponse de rttb

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.