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

AJAX Discussion :

[AJAX] Stopper un Set Interval


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 439
    Par défaut [AJAX] Stopper un Set Interval
    Bonjour,

    j'essaye depuis quelques temps a stopper un setinterval avec un clear interval, j'ai mit un controle pour le stopper au bout d'un temps définie mais cela ne marche pas le setinterval ne se stoppe pas

    voila mon code :
    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
    <script type="text/javascript">
    function chargeconnect() {
        var XHR = new XHRConnection();        
        XHR.setRefreshArea('login-on');
        XHR.sendAndLoad("session.php", "POST");
        return true;
     
    }
    setInterval("chargeconnect()", 50);
     
    var count = 0;
     var count2 = count++;
    var interval = setInterval("chargeconnect()", 50);
     
     
        if(count2 > 50)
        {
            clearInterval(interval);
        }
     
    </script>
    celui la ne marche pas et j'ai aussi essayer

    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
    <script type="text/javascript">
    function chargeconnect() {
        var XHR = new XHRConnection();        
        XHR.setRefreshArea('login-on');
        XHR.sendAndLoad("session.php", "POST");
        return true;
     
    }
     
    var count = 0;
     var count2 = count++;
    var interval = setInterval("chargeconnect()", 50);
     
     
        if(count2 > 10)
        {
            clearInterval(interval);
        } else {
    setInterval("chargeconnect()", 50);
    }
    </script>
    qui ne marche pas non pus, comment puis je faire stopper le setinterval ?

    Merci de votre aide

  2. #2
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    Bonjour,
    Citation Envoyé par toulousain3117 Voir le message
    mais cela ne marche pas le setinterval ne se stoppe pas
    ... tout est dans ma signature

    voila mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <script type="text/javascript">
     
    setInterval("chargeconnect()", 50);
     
    var interval = setInterval("chargeconnect()", 50);
     
     
        if(count2 > 50)
        {
            clearInterval(interval);
        }
     
    </script>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    var interval = setInterval("chargeconnect()", 50);
     
     
        if(count2 > 10)
        {
            clearInterval(interval);
        } else {
    setInterval("chargeconnect()", 50);
    }
    </script>
    Dans tes 2 tentatives, tu fais 2 setInterval, et dans chacun de tes exemples, à un moment le setInterval n'est pas variabiliser... tu ne peux donc pas le stopper. Il faut absolument récupérer le retour de setInterval pour pouvoir par la suite le stopper....

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 439
    Par défaut
    et donc comment je peux faire?

  4. #4
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    Comme je l'ai dit plus haut, il faut systématiquement variabiliser le setInterval :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var interval = setInterval("chargeconnect()", 50);

  5. #5
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 439
    Par défaut
    voila mon nouveau test que j'ai respecter a la lettre sur tout es forum qui parle de ce code :

    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
    <script type="text/javascript">
    function chargeconnect() {
        var XHR = new XHRConnection();        
        XHR.setRefreshArea('login-on');
        XHR.sendAndLoad("session.php", "POST");
        return true;
     
    }
    var interval = setInterval("chargeconnect()", 1000);
     
     
        if(interval > 10000)
        {
            clearInterval(interval);
        }
     
     
    </script>

    et il ne marche pas

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Je ne comprends pas, rien ne fais bouger ton compteur

    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
     
    <script type="text/javascript">
    function chargeconnect(interval) {
        var XHR = new XHRConnection();        
        XHR.setRefreshArea('login-on');
        XHR.sendAndLoad("session.php", "POST");
        interval++; 
        return interval;
     
    }
    var interval =1; 
    interval= setInterval("chargeconnect(interval)", 200);
    if(interval > 1000)
        {
            clearInterval(interval);
        }
     
     
    </script>

  7. #7
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    Citation Envoyé par toulousain3117 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <script type="text/javascript">
    var interval = setInterval("chargeconnect()", 1000);
     
     
        if(interval > 10000)
        {
            clearInterval(interval);
        }
     
    </script>
    Interval n'est pas un nombre, donc ca ne risque pas de fonctionner

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

Discussions similaires

  1. [AJAX] Stopper une requête AJAX
    Par Riri80 dans le forum jQuery
    Réponses: 1
    Dernier message: 24/05/2013, 18h03
  2. Stopper le submit au retour d'un appel ajax
    Par nawbacan dans le forum jQuery
    Réponses: 7
    Dernier message: 15/03/2011, 09h43
  3. [AJAX] Stopper l'éxécution d'une fonction AJAX
    Par crazymonkey dans le forum AJAX
    Réponses: 2
    Dernier message: 13/08/2009, 14h16
  4. [AJAX] Rafraîchir deux div à des intervals différents
    Par Invité dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 10/11/2007, 13h58
  5. Pb avec SET INTERVAL
    Par jenny50 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/03/2006, 10h06

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