Junior — Middle
Programlamada Async/Await yapısında 'Await' anahtar kelimesinin amacı nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Anahtar kelime await, asenkron programlamada bir fonksiyonun, asenkron işlemin tamamlanmasına kadar duraklatılması için kullanılır. Bu, sonuçların ve hataların işlenmesini basitleştiren, senkron gibi okunan asenkron kod yazmaya olanak tanır.
Bir fonksiyon async olarak işaretlendiğinde, içinde await kullanılarak, Promise veya benzeri döndüren bir fonksiyon çağrısı öncesinde, sonucu beklemek için kullanılabilir ve bu, ana akışı engellemez.
Swift'te async/await ile örnek:
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
}
Burada, await ağdan veri alınana kadar yürütmeyi duraklatır.