this.comments$ = this.photoService.
addComment(this.photoId, comment).
pipe(switchMap(() =>
this.photoService.getComments(this.photoId)
)).
pipe(tap(() => {
this.commentForm.reset();
console.log('Comentario adicionado com sucesso !');
}));
Antes da alteração de código acima, tínhamos o seguinte:
this.photoService.
addComment(this.photoId, comment).
subscribe(() => {
this.commentForm.reset();
console.log('Comentario adicionado com sucesso !');
});
Dúvidas:
1) Quem, no primeiro trecho de código acima, é o responsável por fazer o subscribe que era feito no segundo trecho de código?
2) O pipe() faz a execução do código se tornar síncrona? Ou seja, para executar um trecho de código dentro de um pipe, então tudo o que foi feito append anteriormente já fio concluído?