Junior — Middle
Magyarázza el az aszinkron függvények működési elvét az Async és Await kulcsszavak használatával
sobes.tech MI
Válasz az MI-től
Az async és await kulcsszavakat az aszinkron funkciókkal való munkához használják, lehetővé téve az aszinkron kód írását, amely úgy néz ki és viselkedik, mint a szinkron.
- Az
asynca függvény deklarációja előtt azt jelzi, hogy a függvény aszinkron, ésPromise-t ad vissza. - Az
awaitazasyncfüggvényen belül használható az aszinkron művelet (Promise) eredményének várására, és a függvény végrehajtása szünetel, amíg az eredmény meg nem érkezik, anélkül, hogy blokkolná a fő szálat.
Swift példában:
func fetchData() async -> String {
// aszinkron művelet szimulációja
return "Adatok megérkeztek"
}
func process() async {
let result = await fetchData()
print(result)
}
Ez a megközelítés egyszerűsíti az aszinkron kód olvasását és kezelését a callback-ek vagy promise láncok használatához képest.