Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Validador Síncrono ou Assíncrono?

Na aula 03 da unidade 02 do curso "ícone Angular 19: aprenda a criar e validar reactive forms Angular 19: aprenda a criar e validar reactive forms", é mencionado que o validador utilizado trata-se de um Validador Custom Assíncrono. No entanto, fiquei em dúvida, pois a documentação do Angular define que Validadores Assíncronos devem retornar um Observable ou uma Promise em caso de erro. Por que o validador desenvolvido nesta aula é considerado assíncrono?

2 respostas
solução!

Olá, Tiago, como vai?

Sua observação está bem alinhada com o funcionamento dos validadores no Angular. De forma objetiva: o validador apresentado na aula é síncrono, e não assíncrono. Validadores assíncronos realmente precisam retornar um Promise ou um Observable, pois geralmente envolvem chamadas que dependem de resposta externa, como uma API.

Já o senhasIguaisValidator avalia dois campos diretamente, sem depender de processos externos ou tempo de resposta. Como o resultado da validação é imediato, o retorno é direto, o que caracteriza um validador síncrono. Na aula, o validador é mencionado como assíncrono, mas tecnicamente ele é síncrono, já que não depende de operações externas ou respostas assíncronas, como chamadas a uma API. Vou repassar esse ponto para a equipe responsável pelo conteúdo, para que possam avaliar.

Qualquer outra dúvida, o fórum está à disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Certo, muito obrigado pelo esclarecimento.