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.