18
c'è qualcosa come q.all per risolvere tutte le richieste di http api in angular2?q.all per osservabili angular2
In angular1, posso fare qualcosa di simile:
var promises = [api.getA(),api.getB()];
$q.all(promises).then(function(response){
// response[0] --> A
// response[1] --> B
})
Nel angular2, il modulo HTTP ritorna osservabile,
api.getA().subscribe(A => {A})
api.getB().subscribe(B => {B})
Ma io voglio risolvere A e B insieme, poi fare qualcosa .
Conosci anche la soluzione RXJS per l'altra variante della chiamata $ q.all(), in cui è possibile passare un oggetto anziché un array? È un approccio più elegante perché in seguito puoi indirizzare le promesse per nome e non per indice. –
@ ŁukaszBachman Mi piacerebbe vederlo come risposta :-) – echonax