how - q.all para observables angular2
observable angular 6 (1)
¿hay algo como q.all para resolver todas las solicitudes de API http en angular2?
En angular1, puedo hacer algo como esto:
var promises = [api.getA(),api.getB()];
$q.all(promises).then(function(response){
// response[0] --> A
// response[1] --> B
})
En angular2, el módulo http devuelve Observable,
api.getA().subscribe(A => {A})
api.getB().subscribe(B => {B})
Pero quiero resolver A y B juntos, luego hacer algo.
Necesitará el operador .forkJoin
para eso
Observable.forkJoin([observable1,observable2])
.subscribe((response) => {
console.log(response[0], response[1]);
});
Puedes importar el Observable
con;
import {Observable} from ''rxjs/Rx'';