Sobes.tech
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
}