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 :

Gérer l'ordre des appels de fonctions


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2018
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2018
    Messages : 61
    Par défaut Gérer l'ordre des appels de fonctions
    Bonjour,

    Est -i - il possible de gérer l'ordre des appels de fonction, sachant qu'elle sont dans deux fichiers differents ?

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    avec des callbacks
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2018
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2018
    Messages : 61
    Par défaut
    Bon, si c'est possible, alors je pose mon interrogation :

    J'ai deux fichiers js :


    un script-1.js avec une fonction qui affiche du texte = displayText()

    un script-2.js avec une fonction qui incrémente une valeur numerique de +1 ou -1 =incrementPlusLess()

    Mon html index.html


    Mon souci est que lors d'un événement est lancé c'est la fonction displayText() qui est appelé en premier puis ensuiite incrementPlusLess() Donc modifie le text avant d'incrementer la valeur et creé ensuite un décalage d'un click


    Ce que je me demande c'est s' il est possible de soit faire attendre l'execution de ma fonction displayText() tant que incrementPlusLess() est pas joué ou choisir d'appeler incrementPlusLess() puis displayText()

    SI oui, comment faire, je suis un peu bloqué la

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Février 2004
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 11
    Par défaut
    Salut,

    Je ne comprends pas très bien ton problème.
    A partir du moment ou tu charges tes 2 scripts correctement au préalable dans ta page html, tu as accès aux 2 fonctions indifféremment ensuite.
    Tu peux alors les appeler dans l'ordre que tu veux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    incrementPlusLess();
    displayText();
    incrementPlusLess() s'exécutera puis ensuite displayText() à moins que incrementPlusLess effectue un traitement asynchrone quelconque. Auquel cas,
    displayText sera éventuellement exécuté avant la fin de la totalité du traitement de ta première fonction.

    Mais vu les informations que tu nous donnes sur ton code, difficile d'en dire plus mais, à priori, une fonction de rappel (https://developer.mozilla.org/fr/doc...tion_de_rappel)
    n'est même pas nécessaire.

    Si tu ne comprends pas bien ces mécanismes, je t'invite à te renseigner là-dessus!

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2018
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2018
    Messages : 61
    Par défaut
    Alors, tu avais bien raison, tous mes appels étaient correct, mon soucis se posait sur mes évenements, il se déclanche dans l'ordre suivant : mousedown → mouseup → click
    ne sachant pas cela j'ai declaré un 'mouseup' sur ma fonction displayText() et un 'click' sur ma fonction incrementLess(), d'où mon décalage entre ces deux appels, mon problème est donc résolu

    Merci pour vos réponses

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

Discussions similaires

  1. Gérer l'ordre des controles de validation sur une même page
    Par slideveloppeur2006 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 11/04/2008, 14h26
  2. ordre des appels MFC
    Par bubugue dans le forum MFC
    Réponses: 1
    Dernier message: 24/01/2007, 19h34
  3. [DOM]ordre des appels DOM et visualisation selon les navigateurs
    Par Herode dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 06/01/2007, 11h28
  4. gérer l'ordre des tabulations dans un formulaire
    Par amigauss dans le forum Langage
    Réponses: 11
    Dernier message: 17/01/2006, 10h43
  5. Réponses: 2
    Dernier message: 17/08/2005, 15h08

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