Sobes.tech
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 тармоқдан маълумот олинганча бажаришни тўхтатади.