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 :

Arr�ter une s�rie de setInterval avec clearInterval


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur syst�mes et r�seaux
    Inscrit en
    Septembre 2014
    Messages
    19
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (�le de France)

    Informations professionnelles :
    Activit� : Administrateur syst�mes et r�seaux

    Informations forums :
    Inscription : Septembre 2014
    Messages : 19
    Par d�faut Arr�ter une s�rie de setInterval avec clearInterval
    Bonsoir !!!

    Jai un petit probleme pour arreter mon setInterval !

    voici mon code :

    la fonction lancer va appeler ma deuxieme fonction rafraichir() :
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    function lancer(idCam,idr){
    //
           // console.log("lid de la campagne est : " + idCam);
            //var compteur = setInterval("rafraichir("+idr+")", 100);
            var compteur = setInterval("rafraichir("+idr+")", 100);
            compteur;
     
            var url = 'consulter_campagne_lancer.php?id_camp='+idCam;
            xhr_object.open("GET",url, true);
            xhr_object.send(null);
            //filtre();
            }   
     
     
     function rafraichir(idr){
             if (window.XMLHttpRequest)
                xhr_object = new XMLHttpRequest();
             else if (window.ActiveXObject)
                xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     
               // console.log("lidri du rafraichir est : " + idr);
     
                    var url = 'reste.php?idr=' + idr;
                    xhr_object.open("GET", url, false);
                    xhr_object.send(null);
     
                    var woot = $("#res_"+idr).html(xhr_object.responseText);
                    woot;
                    //console.log("woot est : " + woot);
                    var woot2 = $("#res_"+idr).text();
     
     
            if (woot2 == 0 ) { 
     
                 clearInterval(compteur);
                alert("tkt");
     
     
             }       
         }
    donc quand woot2 = 0 je veux stopper la setIntervalle.. mais impossible..

    avec cette m�thode j'ai un message d'erreur me disant que la compteur n'est pas d�finie.



    J'ai aussi essay� autrement :

    Je definie la fonction compteur :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    function compteur(idr) {
     
    //var compteur = setInterval("rafraichir("+idr+")", 100);
      var compteur = setInterval("rafraichir("+idr+")", 100);
     
     
     
     
    }
    je l'appel dans ma fonction lancer :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    function lancer(idCam,idr){
    //
           // console.log("lid de la campagne est : " + idCam);
     
            compteur(idr);
     
            var url = 'consulter_campagne_lancer.php?id_camp='+idCam;
            xhr_object.open("GET",url, true);
            xhr_object.send(null);
            //filtre();
            }
    et impossible de la stopper une fois le d�compte a zero
    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
    26
    27
     
    function rafraichir(idr){
             if (window.XMLHttpRequest)
                xhr_object = new XMLHttpRequest();
             else if (window.ActiveXObject)
                xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     
               // console.log("lidri du rafraichir est : " + idr);
     
                    var url = 'reste.php?idr=' + idr;
                    xhr_object.open("GET", url, false);
                    xhr_object.send(null);
     
                    var woot = $("#res_"+idr).html(xhr_object.responseText);
                    woot;
                    //console.log("woot est : " + woot);
                    var woot2 = $("#res_"+idr).text();
     
     
            if (woot2 == 0 ) { 
     
                 clearInterval(compteur(idr));
                alert("tkt");
     
     
             }       
         }


    Alors voici le bout de code html :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    <td><span style="font-size:11px">
    <span id="reste_<?php echo($resultat['id']); ?>" class="reste_<?php echo($resultat['id']); ?>">
    Reste <span id="res_<?php echo($resultat['id']); ?>"><?php echo $cnt8 ?></span> sur <?php echo($aff3['nb_emails']); ?>
    </span></span></td>




    Quelqu'un aurait une id�e ?



    Merci d'avance

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut

    push plutot tes setInterval adans un array;


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
     var storecompteur = new Array()

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    function compteur(idr) {
     storecompteur[idr] = setInterval(function(idr){rafraichir(idr)}, 100);
     }
    puis tu arrete le setInterval selon le idr ..;

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    function stopcompteur(idr) {
     clearInterval(storecompteur(idr));
     
    }
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Ton probl�me, c'est que la variable compteur est d�finie dans une fonction, c'est donc une variable locale qui disparait lorsque la fonction termine son ex�cution et tu ne peux donc pas y acc�der depuis une autre fonction.
    D'autre part
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    var compteur = setInterval("rafraichir("+idr+")", 100);
    compteur;
    // ...
    var woot = $("#res_"+idr).html(xhr_object.responseText);
    woot;
    Ca te sert � quoi les instructions avec juste le nom de la variable ???
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  4. #4
    Membre averti
    Homme Profil pro
    Administrateur syst�mes et r�seaux
    Inscrit en
    Septembre 2014
    Messages
    19
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (�le de France)

    Informations professionnelles :
    Activit� : Administrateur syst�mes et r�seaux

    Informations forums :
    Inscription : Septembre 2014
    Messages : 19
    Par d�faut
    Alors tout d'abord merci pour ton aide.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    function compteur(idr) {
     var storecompteur[idr] = setInterval(function(idr){rafraichir(idr)}, 100);
     }
    me donne cette erreur : Uncaught SyntaxError: Unexpected token [

    Astu une id�e ?

  5. #5
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var storecompteur = new Array()
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    D�tails du profil
    Informations personnelles :
    �ge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par d�faut
    Bonjour,

    Citation Envoy� par Feno59 Voir le message
    var storecompteur[idr]
    n'est pas une syntaxe "l�gale", c'est l� qu'est l'erreur de syntaxe.

  7. #7
    Membre averti
    Homme Profil pro
    Administrateur syst�mes et r�seaux
    Inscrit en
    Septembre 2014
    Messages
    19
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (�le de France)

    Informations professionnelles :
    Activit� : Administrateur syst�mes et r�seaux

    Informations forums :
    Inscription : Septembre 2014
    Messages : 19
    Par d�faut
    yes ,j'avais vu pour ce bout de code :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    var storecompteur = new Array();

  8. #8
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    arf p.. de copier coller, je me suis encore fait avoir

    j'ai rectifi� le code initial
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 7
    Dernier message: 21/08/2013, 17h05
  2. [D�butant] Cr�ation d'une s�rie de textBox avec une code en vb.net
    Par chouchachaimouta dans le forum VB.NET
    R�ponses: 4
    Dernier message: 19/05/2012, 22h52
  3. R�ponses: 5
    Dernier message: 27/11/2008, 10h20
  4. Calculer cos(x) avec une s�rie
    Par �variste Galois dans le forum Algorithmes et structures de donn�es
    R�ponses: 15
    Dernier message: 23/08/2005, 15h47
  5. [flash MX] probleme avec setinterval et clearinterval
    Par yacinechaouche dans le forum Flash
    R�ponses: 3
    Dernier message: 15/04/2004, 12h07

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