Junior — Middle
გთხოვთ, ახსნათ ასინქრონული ფუნქციების მუშაობის პრინციპი, გამოიყენეთ Async და Await საკვანძო სიტყვები
sobes.tech AI
პასუხი AI-სგან
async և await բանալի բառերը օգտագործվում են ասինխրոն ֆունկցիաներով աշխատելու համար, ինչը թույլ է տալիս գրել ասինխրոն կոդ, որը տեսք ունի և պահում է որպես սինխրոն:
asyncֆունկցիայի հայտարարությունից առաջ նշանակում է, որ ֆունկցիան ասինխրոն է և վերադարձնում էPromise:awaitօգտագործվում էasyncֆունկցիայի ներսում՝ սպասելու ասինխրոն օպերացիայի (Promise) արդյունքին, և ֆունկցիայի կատարմանը կանգ է առնում մինչև արդյունքի ստացումը, առանց գլխավոր հոսքը բլոկավորելու:
Swift-ում օրինակ:
func fetchData() async -> String {
// ասինխրոն օպերացիայի սիմուլացիա
return "Տվյալները ստացվել են"
}
func process() async {
let result = await fetchData()
print(result)
}
Այս մոտեցումը պարզեցնում է ասինխրոն կոդի ընթերցումը և կառավարումը՝ համեմատած callback-ների կամ promise շղթաների օգտագործման հետ։