Sobes.tech
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 շղթաների օգտագործման հետ։