Bonsoir,

J'ouvre ce post qui a pour sujet les callback et promises

je fais une iteration sur une requete HTTP comme ça:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
array.forEach((value, key) => {
            ...
       getMyHttpRequest(value, result => {
                  ...
             array.set(key,result)
       }).then(() => writeArray(lang, translatedArray));
après je dois appeler un fonction qui récupère le résultat de mes requête.

dans ma fonction de requête http je fais appel à une Promises:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
var promise = new Promise((resolve, reject) => {
    https.get(options, (result) => {
   ....
    }
});
Voilà pour le code.
Maintenant une explication:

  1. je réitère ma fonction de requête http
  2. je créer un promises afin d'attendre la fin pour recuperer le résutat
  3. les résultats me sont retourner dans le désordre
  4. du coup je me retrouve avec des valeurs vide car depandante des autres


Comment attendre que le premier ai terminer avant de faire la requête suivante?
Me conseillez-vous de faire un requête synchrone dans ce cas?
Vu que je crée une nouvelle requête à chaque tours de boucle.
Il m'est difficile de contrôlé l'ordre des retours?