1
resposta

[Dúvida] Tipo de notificação complete

Minha dúvida é sobre em que situação do mundo real eu usaria o tipo de notificação complete... Pois se o Observable é uma coleção que pode emitir valores indefinidamente, o Observer pode querer escutá-los indefinidamente, logo imagino que eu possa determinar a partir do Observable (livro.service.ts) quando esse tipo de notificação será enviada, certo? Poderiam me dar um exemplo de como fazer isso e o mais importante, o porque (no mundo real) eu faria isso? rsrs

1 resposta

Bom dia Allef, pode ser mais específico? Não entendi mto bem "tipo de notificação complete", qual aula do curso te gerou esta duvida? Mas tentando responder a sua duvida, quando realizamos um Subscribe a um Observable, estamos atentos a todas as respostas que ele pode enviar, realizando todos os comandos para cada nova informação recebida. Não cabe ao LivroService determinar as ações relacionadas ao dado, apenas indicar o caminho. Cabe ao componente que chama este service determinar o que vai acontecer, e sempre que um novo valor for emitido (pelo service), todos os subscribes irão realizar as ações que foram programados para fazer. No caso do LivroService, que é a chamada de GET em uma API, as ações irão ocorrer apenas uma vez, quando fizer this.service.buscar('valorDigitado'). O que é diferente quando estamos trabalhando com comunicação entre componentes, onde o componente que envia a informação tem um gatilho (.emit(), por exemplo) e toda vez que este gatilho for chamado, o componente que recebe (que tem o .subscribe) irá realizar uma nova ação.