Hier bekomme ich die Daten von jedem vhost und verknüpfe sie mit einem ganzen Array namens jsonData, das alle Speicherorte jedes vhosts haben würde. Es gibt eine Variable namens IP in einem Standort, und einige davon sind nicht definiert. Deshalb habe ich die if-Anweisung, um zu überprüfen, ob sie nicht definiert sind. Wenn sie tatsächlich undefiniert sind, suche ich in jedem Ort genauer und erhalte den passenden IP-Namen. Dann setze ich den loc.ip auf den entsprechenden Namen this.data.IP. Das Array jsonData verkettet jedoch die Daten, ohne dass ich den undefinierten IP-Namen festlegen muss, da sie asynchron sind. Wie kann ich die jsonData warten, um zu verketten, bis alle Standort-ips nicht undefiniert sind?Angular2- Asynchrone verschachtelte API-Aufrufe
0
A
Antwort
0
Es ist schwierig, eine gute Antwort zu geben, da Ihr Code nicht so ausgeführt werden kann wie er ist. Soweit ich verstanden, könnten Sie versuchen, nach jeder Iteration anhängt, auch jsonData
unter der Annahme, ein Array zu sein:
this.jsonData = []; //or however it is initialized
this.obsData
.concatMap((vhosts) => this.apiService.findVH(vhosts))
.subscribe((data) => {
//this.data = data.docs[0]
let dat = data.docs[0];
this.data.Locations.forEach((loc, index) => {
if (loc.ip=== undefined) {
this.apiService.findLocation(loc)
.subscribe((data) => {
//this.data = data.docs[0]
dat = data.docs[0]
this.idIP = this.data.ip;
loc.ip== this.idIP ;
this.jsonData.append(dat);
})
} else {
this.jsonData.append(dat);
}
});
});
Wohlgemerkt ich habe nicht diesen Code ausführen es lediglich als Illustration ist.
Verwandte Themen
- 1. angular2 asynchrone HTTP-Anfragen
- 2. Angular2 - asynchrone Dependency Injection
- 3. Angular2 asynchrone HTTP-Anforderung
- 4. Verschachtelte asynchrone Operationen in node.js
- 5. Angular2: Form Bauen + asynchrone Datenlade
- 6. Wie lösen verschachtelte Angular2 Async-Pipes auf?
- 7. Wie asynchrone Subjekt in angular2 verwenden?
- 8. Angular2 Direktive reagiert nicht auf asynchrone Daten
- 9. Angular2 canActivate() ruft asynchrone Funktion auf
- 10. angular2 * ngfor und verschachtelte beobachtbaren
- 11. angular2 display verschachtelte json-Liste
- 12. Angular2 verschachtelte Komponenten ohne Abhängigkeitsinjektion möglich?
- 13. So verwenden Sie verschachtelte Filter in angular2
- 14. Angular2 Mapping verschachtelte JSON-Array zu Modell
- 15. Angular2 RC1: wie verschachtelte ControlGroups zu verwenden?
- 16. So deklarieren Sie verschachtelte Komponenten in Angular2
- 17. HTTP und verschachtelte Objekte (Angular2 RC1 + TS)
- 18. Angular2 unterstützt verschachtelte Eigenschaften im Formular nicht
- 19. Emit Ereignis durch verschachtelte Komponenten in Angular2
- 20. Get verschachtelte Childrens in JSON mit Angular2
- 21. Wie erstellt man angular2 verschachtelte Dateneingabe
- 22. verschachtelte http-Aufrufe in angular2 rxjs
- 23. asynchrone
- 24. angular 2 - asynchrone Problem
- 25. Angular2: Update Observablen wenn Kind Eigenschaftsänderungen (verschachtelte Observablen)
- 26. Angular2: Wie binden Sie ordnungsgemäß an verschachtelte Daten?
- 27. Angular2 verschachtelte Komponenten Variablen nicht in der Vorlage zugänglich
- 28. Angular2 verschachtelte Kinder Routing findet die Route nicht übereinstimmen
- 29. Greifen Sie auf verschachtelte Eigenschaften in angular2 template zu
- 30. Angular2/Google Maps: Karte wird nicht angezeigt, wenn verschachtelte Komponente
https://Stackoverflow.com/a/40100613/495157 (Filter statt foreach/if) – JGFMK