Sobes.tech
Junior — Middle

Explique o princípio de funcionamento das funções assíncronas usando as palavras-chave Async e Await

sobes.tech IA

Resposta da IA

As palavras-chave async e await são usadas para trabalhar com funções assíncronas, permitindo escrever código assíncrono que parece e se comporta como síncrono.

  • async antes da declaração da função significa que a função é assíncrona e retorna uma Promise.
  • await é usado dentro de uma função async para esperar o resultado de uma operação assíncrona (Promise), e a execução da função é pausada até obter o resultado, sem bloquear o thread principal.

Exemplo em Swift:

func fetchData() async -> String {
    // simulação de uma operação assíncrona
    return "Dados recebidos"
}

func process() async {
    let result = await fetchData()
    print(result)
}

Essa abordagem simplifica a leitura e o tratamento do código assíncrono em comparação com o uso de callbacks ou cadeias de promessas.