Promise et multiple callback
Bonsoir,
J'ouvre ce post qui a pour sujet les callback et promises
je fais une iteration sur une requete HTTP comme ça:
Code:
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:
1 2 3 4 5 6
|
var promise = new Promise((resolve, reject) => {
https.get(options, (result) => {
....
}
}); |
Voilà pour le code.
Maintenant une explication:
- je réitère ma fonction de requête http
- je créer un promises afin d'attendre la fin pour recuperer le résutat
- les résultats me sont retourner dans le désordre
- 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?