IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Stopper un setTimeout


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de dragonfly
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 464
    Par défaut Stopper un setTimeout
    Bonjour à tous,

    Comme le titre l'indique je cherche comment stopper un action setTimeout lors d'un click sur un lien.

    Je m'explique, j'ai ce code ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    function httpreques(id,url){
    	httprequest(id,url);
    	if(url=="ASP/centre.asp?Mod=1"){
    		plop();
    	}else{
    		plop2();
    	}
    }
     
    function plop(){
    	httprequest('centre','ASP/centre.asp?Mod=1');
    	setTimeout("plop()",60000);
    }
     
    function plop2(){
    	httprequest('centre','ASP/centre.asp?Mod=2');
       	setTimeout("plop2()",60000);
    }
    La premiére fonction lance l'une des deux autres fonctions en fonction^^ du paramétre de "url".
    Le probléme et que si la fonction plop() s'execute puis la fonction plop2(), deux pages différentes se mettent à jour dans la même div alors que seulement la div de la derniére fonction lancé (ici plop2()).

    Je voudrais tuer la fonction plop() (plus particuliérement le setTimeout), es-ce possible ?


    MERCI

  2. #2
    Membre éclairé Avatar de dragonfly
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 464
    Par défaut
    Je suis un dieu ^^

    Je viends de trouver la solution tout seul comme un grand (en cherchant un peu en fait)

    Si ca peut servir a quelqu'un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    var retardateur;
    var retardateur2;
     
    function httpreques(id,url){
    	httprequest(id,url);
    	if(url=="ASP/centre.asp?Mod=1"){
    		clearTimeout(retardateur2);
    		clearTimeout(retardateur);
    		plop();
    	}else{
    		clearTimeout(retardateur);
    		clearTimeout(retardateur2);
    		plop2();
    	}
    }
     
    function plop(){
    	httprequest('centre','ASP/centre.asp?Mod=1');
    	retardateur=setTimeout("plop()",60000);
    }
     
    function plop2(){
    	httprequest('centre','ASP/centre.asp?Mod=2');
       	retardateur2=setTimeout("plop2()",60000);
    }
    Voila

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Stopper plusieurs setTimeout
    Par vinze60 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 23/09/2012, 19h54
  2. Réponses: 17
    Dernier message: 19/10/2004, 09h05
  3. Stopper le port d'écoute 8081
    Par vbcasimir dans le forum Réseau
    Réponses: 2
    Dernier message: 28/09/2004, 13h37
  4. [NVidia] Démarrer ou stopper sortie Tv
    Par nico-21 dans le forum DirectX
    Réponses: 2
    Dernier message: 31/05/2004, 11h59
  5. Stopper la répétition du clavier
    Par Chris89 dans le forum Assembleur
    Réponses: 6
    Dernier message: 17/10/2003, 20h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo