11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour =) , j'ai un problème avec le plugin jQuery Timer, en faite c'est plutôt le "comment faire" qui me pose problème :

Je doit envoyer un GET toute les X seconde(s) mais ensuite compter encore X seconde, pour envoyer un autre GET (diffèrent du 1er) et compter encore 5 seconde, puis faire tourner le tout en boucle ...

Mhh, je sais pas vraiment si c'est claire.

Bah.. Pour faire simple :
1. Chargement de la page puis ready : On commence a compter
2. 5 seconde plus tard, on envoie la requête A (avec .load par exemple)
3. 5 seconde après avoir envoyé A on envoie B.
4. On recommence depuis 2.

Donc, c'est l’imbriquement des fonctions qui me pose problème.
Voila, avez vous une idée du comment je peux arrivé a quelque de bien avec ce que je cherche a faire ?
Tu peux faire ça simplement avec la fonction native Javascript setTimeout.

$(document).ready(function()
{
    var timer = null;

    timer = setTimeout(a, 5000);

    function a()
    {
        /* procédure */
        timer = setTimeout(b, 5000);
    }

    function b()
    {
        /* procédure */
        timer = setTimeout(a, 5000);
    }
});


Si tu veux mettre fin au bouclage infini des fonctions tu peux faire clearTimeout(timer);