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 :

[javascript]séparer un bloc d'instruction d'un autre par n seconde


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    406
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 406
    Par défaut [javascript]séparer un bloc d'instruction d'un autre par n seconde
    salut à tous,
    je desire séparer un bloc d'instruction d'un autre par une pause de n secondes, j'ai pensé a setTimeout mais ca ne marche pas, existe t-il un truc equivalent a thread.sleep comme en java??
    merci de votre aide

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    setTimeout devrait faire l'affaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    function fonction1()
    {
       ......
     
       setTimeout("fonction2()","1000"); // à placer à la fin de la fonction 
    }
     
    function fonction2()
    {
       ........
    }

  3. #3
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    406
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 406
    Par défaut
    merci auteur pr la réponse mais je parle de marquer une pause dans une même fonction sans avoir à la diviser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function joue()
    {instruction1;
    instruction2;
    pause...
    instruction3;
    instruction4;
    }

  4. #4
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    ce n'est pas le top (car à chaque boucle je crée un objet Date() ):

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    var debutPause, dltPause;
     var dureePause = 4000; // en millisecondes
     
     alert( "coucou");
     
     dltPause = 0;
     debutPause = new Date().getTime();
     while (dltPause<dureePause)
     {
        dltPause = new Date().getTime()-debutPause;
     }
     
     alert("hello");

  5. #5
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    406
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 406
    Par défaut
    je pense que ca ferai l'affaire, merci Auteur

  6. #6
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    juste une précision :

    L'avantage du setTimeout est que tu ne bloques pas d'éventuels actions qui peuvent survenir durant la pause.

    L'inconvénient de cette boucle est que l'utilisateur doit attendre la fin de la pause avant de reprendre le contrôle de la page, et dans ce cas, il peut croire que le navigateur a planté. Peut-être faut-il prévenir l'utilisateur de cette pause en lui demandant de patienter.

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

Discussions similaires

  1. Réponses: 56
    Dernier message: 08/07/2007, 08h47
  2. Réponses: 2
    Dernier message: 04/05/2007, 16h34
  3. Comment commenter un bloc d'instructions ?
    Par Gat- dans le forum VBScript
    Réponses: 3
    Dernier message: 24/01/2007, 16h56
  4. ' pour bloc d'instruction
    Par totoche dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 24/07/2006, 14h16
  5. temp de génération d'un bloc d'instruction
    Par Fabouney dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/01/2006, 17h25

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