Sobes.tech
Junior — Middle

Mi a célja az 'Await' kulcsszónak az Async/Await szerkezetben a programozásban?

sobes.tech MI

Válasz az MI-től

A await kulcsszó az aszinkron programozásban arra szolgál, hogy felfüggessze egy függvény végrehajtását addig, amíg az aszinkron művelet be nem fejeződik. Lehetővé teszi az aszinkron kód írását, amely úgy olvasható, mint szinkron kód, ezáltal egyszerűsítve az eredmények és hibák kezelését.

Amikor egy függvény async-ként van megjelölve, belül használható a await a Promise-t vagy hasonlót visszaadó függvény hívása előtt, hogy várakozzon az eredményre anélkül, hogy blokkolná a fő szálat.

Példa Swift-ben async/await használatával:

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
}

Ebben az esetben a await felfüggeszti a végrehajtást, amíg az adatok meg nem érkeznek a hálózatról.