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 :

Callback et bonnes pratiques


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2015
    Messages : 10
    Par défaut Callback et bonnes pratiques
    Bonjour à tous

    J'écris ce message car je suis en train d'apprendre le Javascript et je travail actuellement sur un projet qui possède une fonction queryAsync (que je ne peux pas modifier et que je n'ai pas programmé) qui envoie une requête au serveur de façon asynchrone.

    Elle prend deux fonctions de callback en argument, une si la requête fonctionne et une autre si la requête échoue.

    Seulement voilà, je souhaiterais que cette fonction s'exécute en boucle de façon à ce que ma requête puisse être splitee en plein de morceaux. Je souhaiterais aussi que chaque itérations commence après que la précédente est terminée. Ce process qui est donc synchrone doit néanmoins rester asynchrone par rapport au reste du code !

    J'ai donc écris quelque chose comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Function requete()
    {
    queryAsync(function() {
    //divers trucks
    requete();
    }, function() {});
    }
    Ma question est la suivante, n'y a t'il pas moyen d'écrire ce truck d'une façon plus propre non récursive?

    Je pense que si je continue mon projet je vais arriver à 5 sous niveaux de callback, cella me paraît vraiment bancale.

    Y a t'il une solution?

    Je vous remercie pour votre aide

  2. #2
    Membre très actif
    Avatar de H2R file comme l'aire
    Homme Profil pro
    Pilote moto gp
    Inscrit en
    Février 2017
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Pilote moto gp

    Informations forums :
    Inscription : Février 2017
    Messages : 70
    Par défaut
    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function queryAsync(firstFunction , secondFunction){
        firstFunction(); //pour appeler la fonction au moment voulue pareil pour le méme callback sauf que tu met secondFunction()
    }

Discussions similaires

  1. Bonnes pratiques de protections individuelles
    Par Community Management dans le forum Sécurité
    Réponses: 23
    Dernier message: 11/06/2024, 11h23
  2. Réponses: 7
    Dernier message: 02/11/2005, 15h30
  3. [Bonne pratique]Stratégie d'allocation
    Par jowo dans le forum C
    Réponses: 1
    Dernier message: 05/10/2005, 14h47
  4. [FOREIGN K] Valeur de champ = nom de table. Bonne pratique ?
    Par Seb des Monts dans le forum Langage SQL
    Réponses: 9
    Dernier message: 17/05/2005, 10h56

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