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

Angular Discussion :

Chaîne d'observables et dépendances


Sujet :

Angular

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2019
    Messages : 2
    Par défaut Chaîne d'observables et dépendances
    Bonjour, je suis confronté à un problème que je ne sais pas comment résoudre.

    J'ai besoin de créer des exercices que j'associe à des parcours et qui eux même sont associés à un UV.
    Pour créer ces éléments je fais des requêtes POST HTTP à mon back-end en Node.JS.

    Il faut donc que dans l'ordre je crée mes exercices, puis que je crée les parcours et enfin que je crée l'UV.

    Le problème c'est que le nombre d'exercices et de parcours est variable (c'est un formulaire).
    Il faut donc que les exercices aient été crées avant de créer les parcours et de même pour les UV.

    Comment imbriquer les observables ? J'ai essayé avec un forkJoin() mais comment lui donner les requêtes sachant que j'en effectue pas toujours le même nombre ?

    Merci d'avance, en espérant avoir été clair

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707
    Par défaut
    je ne suis pas super expert mais j'ai 2 solutions :

    avec des observables, je ne sais pas !


    (1) utiliser des async .. await sur des fonctions

    ce qui fait que tant que ce qu'il y a dans la fonction n'est pas terminé il ne passe pas à la suite

    (2)
    utiliser des promesses

    on peut faire une serie d'action dans une promesse (comme une boucle)...
    et quand c'est terminé , le resolve (à la fin est envoyé)

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2019
    Messages : 2
    Par défaut
    Le problème des async await c'est qu'on perd la rapidité : on ne peux plus créer les 10 exercices en même temps du coup.

    J'ai opté pour une solution un peu particulière. Dans mes subscribe j'ai inséré un IF qui vérifie si le nombre d'exercice créé est égal au nombre d'exercice à créer, et si c'est le cas j'appelle une fonction de création des parcours qui fonctionne de la même manière

    Bonne idée aussi pour les Promise, je n'y avais pas pensé !

    Merci beaucoup pour ton aide et bonne journée !

Discussions similaires

  1. [Plugin] Eviter la dépendance circulaire - Design Pattern Observer
    Par albert55 dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 11/12/2014, 09h36
  2. Réponses: 8
    Dernier message: 12/02/2013, 01h08
  3. [Concept] Dépendances fonctionnelles
    Par bolo dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 24/01/2003, 20h13
  4. Comptage de mots dans une chaîne
    Par kikinou dans le forum Pascal
    Réponses: 10
    Dernier message: 01/01/2003, 02h27
  5. Réponses: 3
    Dernier message: 09/05/2002, 01h39

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