Junior — Middle
Em que situações é recomendado aplicar construtivamente async/await na programação?
sobes.tech IA
Resposta da IA
A construção async/await é recomendada para usar em situações em que é necessário simplificar o trabalho com código assíncrono, torná-lo mais legível e semelhante ao síncrono.
Casos típicos de uso:
- Execução de requisições de rede (carregamento de dados de um servidor).
- Trabalho assíncrono com arquivos ou bancos de dados.
- Qualquer operação que possa levar um tempo considerável e não deve bloquear o thread principal.
Vantagens do async/await:
- Simplifica cadeias de callbacks e tratamento de erros.
- Melhora a legibilidade e manutenção do código.
Exemplo em Swift:
func fetchUserData() async throws -> User {
let url = URL(string: "https://api.example.com/user")!
let (data, _) = try await URLSession.shared.data(from: url)
let user = try JSONDecoder().decode(User.self, from: data)
return user
}