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.
asyncantes da declaração da função significa que a função é assíncrona e retorna umaPromise.awaité usado dentro de uma funçãoasyncpara 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.