Junior — Middle
U kojim situacijama se preporučuje konstruktivno korišćenje async/await u programiranju?
sobes.tech АИ
Одговор од АИ
Konstrukcija async/await preporučuje se za korišćenje u situacijama kada je potrebno pojednostaviti rad sa asinhronim kodom, učiniti ga čitljivijim i sličnijim sinhronom.
Tipični slučajevi upotrebe:
- Izvršavanje mrežnih zahteva (učitavanje podataka sa servera).
- Asinhroni rad sa fajlovima ili bazama podataka.
- Bilo koja operacija koja može potrajati duže vreme i ne sme blokirati glavni tok.
Prednosti async/await:
- Pojednostavljuje lance callback-ova i rukovanje greškama.
- Poboljšava čitljivost i održavanje koda.
Primer u Swift:
func fetchUserData() async throws -> User {
let url = URL(string: "https://api.example.com/user")!
let (data, _) = try await URLSession.shared.data(from: url)
let user = try JSONDecoder().decode(User.self, from: data)
return user
}