Il te faut retourner ta promesse dans ton done() si tu veux pouvoir les enchainer.
Bonjour,
Je me familiarise tout juste avec les promesses en JS mais je bloque sur un point.
Le système que je veux pour l'exemple est constituer de 3 fonctions ( Score_slider_experience_animation / test_update / Event_animation )
Je veux dans un premier temps animer une barre d’expérience, lorsque l'animation est terminée je veux updater les valeurs dans la bdd et ensuite je veux récupérer ces valeurs pour afficher un pop up...
Mes fonctions marchent le problème est lorsque je veux enchaîner les 3 d'un coup à l'aide des promesses, la dernière n'est pas exécute ?!
Comme mis dans le code si j’enchaîne 2 fonctions cela fonctionne mais si je mets les 3 la dernière n'est pas exécuté ...
EDIT : Si je fais ceci ça fonctionne mais estce bien comme cela qu'il faut faire ?
2 réponses
Merci pour ta réponse cela me mets sur la voie mais il doit y avoir quelquechose que je n'ai pas bien compris :s
J'ai changé legerement mon systeme , je veux dans un premier temps faire mes update dans la bdd, ensuite en fonction de ma bdd creer un tableau qui liste les evenements et une fois que le tableau est complet j'execute le reste de mon code.
Dans les 2 "console.log" je recupere mon tableau mis a jour avec les evenements, le probleme est que dans le premier "console.log" j'obtiens bien un tableau mis a jour car dans la console j'ai ceci {event: Array(1)}, en revanche dans le 2eme "done" j'ai bien mes valeurs dans mon tableau mais la console donne ceci : {event: Array(0)}
Ma fonction event_create :