Sobes.tech
Junior — Middle

Care este scopul cuvântului cheie 'Await' în construcția Async/Await în programare?

sobes.tech AI

Răspuns de la AI

Cuvântul cheie await este utilizat în programarea asincronă pentru a suspenda execuția unei funcții până când operația asincronă se finalizează. Permite scrierea de cod asincron care este citit ca și cum ar fi sincron, simplificând gestionarea rezultatelor și a erorilor.

Când o funcție este marcată ca async, în interiorul acesteia se poate folosi await înainte de a apela o funcție care returnează o Promise sau un echivalent, pentru a aștepta rezultatul fără a bloca firul principal.

Exemplu în Swift cu 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
}

Aici, await suspendă execuția până când datele sunt primite de la rețea.