Junior — Middle
Мақсади калиди 'Await' дар сохтори Async/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 тармоқдан маълумот олинганча бажаришни тўхтатади.