javascript / intermediate
Snippet
Synchronisierung paralleler Anfragen mit forkJoin
Wenn Sie mehrere unabhängige Ressourcen abrufen müssen, bevor Sie eine Komponente initialisieren, ermöglicht forkJoin deren parallele Ausführung und gibt ein einzelnes Objekt mit allen Ergebnissen aus, sobald jede Anfrage abgeschlossen ist.
snippet.js
1
2
3
4
forkJoin({profile: this.http.get('/api/profile'),settings: this.http.get('/api/settings')}).subscribe(data => this.initialize(data));
angular
Erklärung
1
forkJoin({ profile: ..., settings: ... })
Kombiniert mehrere Observables in einer wörterbuchähnlichen Struktur zur parallelen Ausführung.
2
subscribe(data => this.initialize(data))
Wird erst ausgelöst, nachdem alle Observables ihren letzten Wert emittiert und abgeschlossen haben.