1
resposta

[Dúvida] Uso de aync em usuario e sem async em produtos

Em aula usamos async nas funções dentro de controller, mas para os produtos, conferi no github que não está sendo usado async. Quando usar então o async? Neste momento até onde estamos aqui no curso, não temos conexão com API externa, fiquei na dúvida quanto a isso.

1 resposta

Olá, Evelyn. Tudo bem?

O uso de async nas funções está diretamente relacionado a operações que podem demorar para serem concluídas, como chamadas a APIs externas, operações de leitura e escrita em banco de dados, ou qualquer outra operação que não seja instantânea. Quando você usa async, geralmente é acompanhado de await para esperar que uma operação assíncrona seja concluída antes de prosseguir com o restante do código.

No caso do módulo de usuários, é possível que as funções estejam realizando operações que justificam o uso de async, como acessar um banco de dados para salvar ou buscar dados de usuários. Já no caso do módulo de produtos, se no ponto do curso que você está não há ainda uma conexão com um banco de dados ou API externa, pode ser que as funções estejam operando de forma síncrona, sem a necessidade de esperar por uma operação assíncrona.

Por exemplo, se você tem uma função que simplesmente manipula dados em memória, sem acessar recursos externos, não há necessidade de usar async. No entanto, se futuramente você integrar um banco de dados para salvar ou buscar produtos, você provavelmente precisará tornar essas funções assíncronas para lidar corretamente com essas operações.

Espero ter ajudado e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!