3
respostas

Duvida sobre subscribe

Porque ao colocar a chamada ao serviço dentro do resolve não mais foi necessário chamar o método subscribe?

 resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<Photo[]>{
        const userName = route.params.userName;
        return this.service.listFromUser(userName);
     //.subscribe(photos => this.photos = photos);

 }

3 respostas

Agora quem vai ter ter o subscript sera o 'resolver' , isso é bom pois se vc usar em outro lugar vc pode utilizar pra carregamento ou outras utilidades.

Mas é justamente minha pergunta, porque não é necessário mais usar o comando subscribe.

Minha suspeita é que no resolver a chamada é sincrona e o subscribe seria assincrona.

Não sei se é isso que vou falar, mas creio que quando se faz a declaração do resolve "dentro" das rotas é feita uma subscription por baixo dos panos e fazendo a variável declarada no ROUTE já receba o resultado a stream, é tanto que na implementação do método resolve vc coloca o generic já dizendo quais os dados vc vai receber. Isso que falei talvez esteja errado, mas é o que eu acho...