Junior — Middle
პროგრამირებაში Async/Await კონსტრუქციაში 'Await' საკვანძო სიტყვას რა მიზანი აქვს?
sobes.tech AI
პასუხი AI-სგან
ასინქრონული პროგრამირების დროს await საკვანძო სიტყვა გამოიყენება ფუნქციის შესრულების შეჩერებისთვის მანამ, სანამ ასინქრონული ოპერაცია არ დასრულდება. ეს საშუალებას აძლევს დაწეროთ ასინქრონული კოდი, რომელიც წაიკითხება როგორც სინქრონი, რაც გამარტივებს შედეგებისა და შეცდომების მართვას.
როდესაც ფუნქცია მონიშნულია როგორც async, მისი შიგნით შეიძლება გამოყენებულ იქნას await წინადადება, რათა დაელოდოს Promise ან მსგავსს დაბრუნებულ ფუნქციას, შედეგის მისაღებად, دون ბლოკის მთავარი ნაკადი.
Swift-ში 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
}
აქ await შეჩერებს შესრულებას მანამ, სანამ მონაცემები ქსელიდან არ მიიღება.