Em qual momento o OnDestroy
é chamado para poder faze as desinscrição do Observable ?
No exemplo da aula havia apenas um servico que se utilizva do Observable caso eu tenha mais servico no meu.ts
seria necessario criar outras variaveis para realizar a unsubscribe
? exemplo
listaLivros: [];
listaRoupa: [];
listaComida: [];
campoBusca: string = ''
Subscription: Subscription
Subscription02: Subscription
Subscription03: Subscription
constructor(private service: LivroService) { }
ngOnDestroy(): void {
this.Subscription.unsubscribe()
this.Subscription02.unsubscribe()
this.Subscription03.unsubscribe()
}
buscarLivros() {
this.Subscription = this.service.buscarLivros(this.campoBusca).subscribe(
{
next: (resposta) => {
this.listaLivros = resposta.items
},
error: (erro) => {
console.log(erro)
},
complete: () => { console.log('Complete') }
}
)
}
buscarRoupas() {
this.Subscription02 = this.service.buscarRoupas(this.campoBusca).subscribe(
{
next: (resposta) => {
this.listaRoupa = resposta.items
},
error: (erro) => {
console.log(erro)
},
complete: () => { console.log('Complete') }
}
)
}
buscarComida() {
this.Subscription03 = this.service.buscarComida(this.campoBusca).subscribe(
{
next: (resposta) => {
this.listaComida = resposta.items
},
error: (erro) => {
console.log(erro)
},
complete: () => { console.log('Complete') }
}
)
}
}
Ou eu poderia utilizar a mesma variavem em diferentes servicos? caso possa utilizar a mesma variavel para diferentes servicos com o ngOnDestroy
saberia para qual método ele estaria se desinscrevendo?