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