Sobes.tech
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.