Sobes.tech
Junior — Middle

Qual è lo scopo della parola chiave 'Await' nella costruzione Async/Await in programmazione?

sobes.tech AI

Risposta dell'AI

La parola chiave await viene utilizzata nella programmazione asincrona per sospendere l'esecuzione di una funzione fino al completamento di un'operazione asincrona. Permette di scrivere codice asincrono che si legge come sincrono, semplificando la gestione di risultati ed errori.

Quando una funzione è contrassegnata come async, all'interno di essa si può usare await prima di chiamare una funzione che restituisce una Promise o equivalente, per attendere il risultato senza bloccare il thread principale.

Esempio in Swift con 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
}

Qui, await sospende l'esecuzione fino a ricevere i dati dalla rete.