რატომ გამოვიყენოთ async await JavaScript-ში?
რატომ გამოვიყენოთ async await JavaScript-ში?

ვიდეო: რატომ გამოვიყენოთ async await JavaScript-ში?

ვიდეო: რატომ გამოვიყენოთ async await JavaScript-ში?
ვიდეო: Javascript Promises vs Async Await EXPLAINED (in 5 minutes) 2024, ნოემბერი
Anonim

ასინქრონული ფუნქციები გამოყენება ნაგულისხმევი დაპირება მისი შედეგის დაბრუნების შესახებ. მაშინაც კი, თუ პირობას პირდაპირ არ უპასუხებთ ასინქრონული ფუნქცია დარწმუნდება, რომ თქვენი კოდი გადაცემულია დაპირებით. დაელოდე ბლოკავს კოდის შესრულებას შიგნით ასინქრონული ფუნქცია, რომლისგანაც ის ( დაელოდე განცხადება) არის ნაწილი. დაელოდე ყოველთვის ერთი დაპირებისთვისაა.

აქედან გამომდინარე, რატომ ვიყენებთ async-ს და ველოდებით Javascript-ში?

ასინქრონული / დაელოდე შეიქმნა ჯაჭვური დაპირებების მუშაობისა და წერის პროცესის გასამარტივებლად. ასინქრონული ფუნქციები აბრუნებს დაპირებას. თუ ფუნქცია გამოუშვებს შეცდომას, Promise უარყოფილი იქნება. თუ ფუნქცია დააბრუნებს მნიშვნელობას, Promise მოგვარდება.

ანალოგიურად, რას აკეთებს async Javascript-ში? The ასინქრონული ფუნქციის დეკლარაცია განსაზღვრავს ა ასინქრონული ფუნქცია - ფუნქცია, რომელიც აბრუნებს AsyncFunction ობიექტს. ასინქრონული ფუნქციები ფუნქციონირებს ცალკე თანმიმდევრობით, ვიდრე დანარჩენი კოდი მოვლენის მარყუჟის მეშვეობით, რაც თავის შედეგს აბრუნებს იმპლიციურ დაპირებას.

აქ რატომ ვიყენებთ ასინქრონიზაციის მოლოდინს?

დაელოდე არის გამოყენებული გამოძახებისთვის ასინქრონული ფუნქცია და დაელოდეთ მის გადაჭრას ან უარყოფას. კიდევ ერთი უპირატესობა გამოყენებით უფრო პატარა ასინქრონული ფუნქციები არის ის, რომ თქვენ აიძულებთ საკუთარ თავს იფიქროთ რა არის ასინქრონული ფუნქციები, რომლებიც შეიძლება პარალელურად განხორციელდეს. თუ თქვენი კოდი შეიცავს დაბლოკვის კოდს, უმჯობესია ის გახადოთ ასინქრონული ფუნქცია.

როგორ გამოვიყენოთ async await JS?

The დაელოდე ოპერატორი გამოიყენება დაპირების მოლოდინში. მისი გამოყენება შესაძლებელია შიგნით ასინქრონული მხოლოდ დაბლოკვა. საკვანძო სიტყვა დაელოდე ხდის JavaScript დაელოდეთ სანამ დაპირება შედეგს დააბრუნებს. უნდა აღინიშნოს, რომ ის მხოლოდ ქმნის ასინქრონული ფუნქციის ბლოკის ლოდინი და არა მთელი პროგრამის შესრულება.

გირჩევთ: