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 :

Faire une pause dans un script


Sujet :

JavaScript

  1. #1
    Membre �prouv�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Ao�t 2011
    Messages
    756
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 31
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : Ao�t 2011
    Messages : 756
    Par d�faut Faire une pause dans un script
    Bonsoir,

    j'ai une fonction dont j'aimerais que son traitement se r�alise � intervalle r�gulier.

    En fait la fonction fait tourner une boucle while...mais elle est tellement rapide qu'on ne la voit pas s'ex�cuter.
    Il s'agit de donner l'impression qu'un dessin bouge en l'effa�ant puis le redessinant plus loin.


    Au d�but je pensais que setTimeout serait suffisant...sauf que non il ne met pas mon script en pause. Il va attendre pour utiliser une de mes fonctions mais c'est tout le reste du code va s'ex�cuter vitesse TGV.


    Donc en fait si je simplifie l'algo que je veux


    Dessiner

    Tant que position non atteinte
    Effacer dessin
    Modifier position
    Dessiner
    Fin Tant que

    Si je met un timeout sur l'effacement; seul le dernier dessin est effac� car le reste du code n'est pas stopp�.


    Donc dans l'id�al je voudrais une fonction qui me permettrait de r�ellement stopp� l'ex�cution du code sur une dur�e.


    Une id�e ?

    Peut �tre un moyen en incluant du code php dans le script ? (enfin si c'est faisable..)

  2. #2
    Invit�
    Invit�(e)
    Par d�faut
    Bonjour,

    => setInterval() ?

    sleep() :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
        <script type="text/javascript">
          /* Delay for a number of milliseconds */
          function sleep(delay) {
            var start = new Date().getTime();
            while (new Date().getTime() < start + delay);
          }
        </script>
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
          <script type="text/javascript">
            alert("Wait for 5 seconds.");
            sleep(5000);
            alert("5 seconds passed.");
          </script>

  3. #3
    Membre �prouv�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Ao�t 2011
    Messages
    756
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 31
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : Ao�t 2011
    Messages : 756
    Par d�faut
    J'ai fini par me d�brouiller avec la fonction setTimeout !

    Merci quand m�me.

    J'avais d�j� pu voir la m�thode que vous me proposez mais on m'a dit que c'�tait d�conseill� que �a flinguait le processeur...

Discussions similaires

  1. [FLASH MX] Faire une pause dans l'animation
    Par transistor49 dans le forum Flash
    R�ponses: 9
    Dernier message: 13/06/2006, 18h55
  2. [java.util.logging]Faire une pause dans le logging
    Par anthyme dans le forum Logging
    R�ponses: 6
    Dernier message: 08/03/2006, 10h43
  3. [FLASH MX2004] Comment mettre une pause dans un script
    Par vbcasimir dans le forum Flash
    R�ponses: 3
    Dernier message: 16/02/2006, 09h47
  4. Faire une pause dans le programme
    Par shinobi dans le forum Access
    R�ponses: 6
    Dernier message: 13/06/2005, 16h37
  5. [MFC] Faire une pause dans un thread
    Par Kevgeii dans le forum MFC
    R�ponses: 3
    Dernier message: 21/02/2005, 11h49

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