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 :

attente entre 2 instructions


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 442
    Par défaut attente entre 2 instructions
    Bonjour,

    Je ne sais pas si je suis dans le meilleur forum pour poster, mais bon...

    J'utilise svg-edit et j'essaie de charger un document dans l'éditeur.

    J'ai en gros deux fonctions qui s’enchaînent pour faire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    loadSVGEditor();
    loadDocument();
    Tout marche bien à un détail près : le chargement de l'éditeur étant assez long, si je ne mets pas un "alert" entre les deux appels de fonctions, la fonction loadDocument plante magistralement parce que des parties de l'éditeur ne sont pas chargées...

    Du coup, ma question c'est : existe-t-il un moyen de demander à l'interpréteur d'attendre la fin de l'execution de la fonction précédente avant d'exécuter la suivante, ou bien suis-je obligé de faire un truc moche avec une espèce de boucle, ou un truc comme ça ?

    Merci

  2. #2
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    tu peux tenter de placer loadDocument() en fin de première fonction;
    mais je pense qu'une condition est nécessaire quelque part...

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 442
    Par défaut
    merci javatwister. Malheureusement, dans mon cas, c'était un peu compliqué à mettre en place.

    Si ça peut servir à quelqu'un, j'ai écrit cette fonction qui a l'air de marcher au poil :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    waitBeforeExecution = function(event, func) {
        var waitBefore = function() {
            if(event) {func.call();} else {setTimeout(waitBefore,1000)}
        }
        setTimeout(waitBefore,1000);
    }
    Cette fonction teste toutes les secondes si une variable event est non null et, le cas échéant, exécute la fonction func une fois et une seule.

  4. #4
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    c'est effectivement la solution la plus prudente;

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

Discussions similaires

  1. délais d'attente entre deux commandes
    Par vince2005 dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 29/02/2008, 02h06
  2. Rapidité entre deux instructions 16 bits et 32 bits
    Par zizoufoot dans le forum x86 32-bits / 64-bits
    Réponses: 3
    Dernier message: 19/07/2007, 16h57
  3. Attente sur une instruction
    Par coucou_tt_le_monde dans le forum VBA Access
    Réponses: 3
    Dernier message: 04/07/2007, 10h44
  4. Problème temporisation entre deux instructions
    Par Bubur dans le forum Flash
    Réponses: 1
    Dernier message: 03/12/2006, 01h01
  5. [VB]temps d'attente entre 2 instructions
    Par XtoX dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 27/09/2005, 09h38

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