Junior — Middle
Qual é a finalidade da palavra-chave 'Await' na construção Async/Await na programação?
sobes.tech IA
Resposta da IA
A palavra-chave await é usada na programação assíncrona para pausar a execução de uma função até que a operação assíncrona seja concluída. Ela permite escrever código assíncrono que é lido como síncrono, simplificando o tratamento de resultados e erros.
Quando uma função é marcada como async, dentro dela pode-se usar await antes de chamar uma função que retorna uma Promise ou equivalente, para esperar o resultado sem bloquear o thread principal.
Exemplo em Swift com async/await:
func fetchData() async throws -> Data {
let url = URL(string: "https://example.com/data.json")!
let (data, _) = try await URLSession.shared.data(from: url)
return data
}
Aqui, await pausa a execução até obter os dados da rede.