Bonsoir,
J'ouvre ce post qui a pour sujet les callback et promises
je fais une iteration sur une requete HTTP comme ça:
après je dois appeler un fonction qui récupère le résultat de mes requête.
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));
dans ma fonction de requête http je fais appel à une Promises:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 writeArray(array)
Voilà pour le code.
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) => { .... } });
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?
Partager