Dans mon application, je dois envoyer une requête HTTP dans une boucle imbriquée comme je montre ci-dessous:Comment faire une demande http avec boucle imbriquée
for(let i=1;i<Names.length;i++) {
for(let k=1;k<Data.lenght;k++) {
let url = hostPath + "/"+Names[i] + "/" + Data[i];
this.http.get(url);
}
}
je l'ai fait ci-dessus exigence de la manière décrite ci-dessous:
for(let i=1;i<Names.length;i++) {
Observable.from(Data).ConcatMap((data) => {
let url = hostPath + "/" + Names[i] + "/" + data;
this.http.get(url);
}).subscribe(() => {})
}
Je veux maintenir le bon ordre en ce qui concerne le tableau Names
(boucle externe), mais peut envoyer la demande parallèle pour le réseau Data
(boucle interne). Je suis très nouveau à angulaire, Y at-il un autre moyen de le faire?
mieux de recueillir toutes les données dont vous avez besoin effectuer une demande sur, puis faire une demande avec lui – DanilGholtsman
@DanilGholtsman une suggestion comment le faire? – HardRocker
Voulez-vous dire exécuter toutes les requêtes d'itération de 'Names' de manière séquentielle et toutes les requêtes d'itération de' Data' pour un nom donné en parallèle? –