ვიდეო: რატომ გამოვიყენოთ async await JavaScript-ში?
2024 ავტორი: Lynn Donovan | [email protected]. ბოლოს შეცვლილი: 2023-12-15 23:49
ასინქრონული ფუნქციები გამოყენება ნაგულისხმევი დაპირება მისი შედეგის დაბრუნების შესახებ. მაშინაც კი, თუ პირობას პირდაპირ არ უპასუხებთ ასინქრონული ფუნქცია დარწმუნდება, რომ თქვენი კოდი გადაცემულია დაპირებით. დაელოდე ბლოკავს კოდის შესრულებას შიგნით ასინქრონული ფუნქცია, რომლისგანაც ის ( დაელოდე განცხადება) არის ნაწილი. დაელოდე ყოველთვის ერთი დაპირებისთვისაა.
აქედან გამომდინარე, რატომ ვიყენებთ async-ს და ველოდებით Javascript-ში?
ასინქრონული / დაელოდე შეიქმნა ჯაჭვური დაპირებების მუშაობისა და წერის პროცესის გასამარტივებლად. ასინქრონული ფუნქციები აბრუნებს დაპირებას. თუ ფუნქცია გამოუშვებს შეცდომას, Promise უარყოფილი იქნება. თუ ფუნქცია დააბრუნებს მნიშვნელობას, Promise მოგვარდება.
ანალოგიურად, რას აკეთებს async Javascript-ში? The ასინქრონული ფუნქციის დეკლარაცია განსაზღვრავს ა ასინქრონული ფუნქცია - ფუნქცია, რომელიც აბრუნებს AsyncFunction ობიექტს. ასინქრონული ფუნქციები ფუნქციონირებს ცალკე თანმიმდევრობით, ვიდრე დანარჩენი კოდი მოვლენის მარყუჟის მეშვეობით, რაც თავის შედეგს აბრუნებს იმპლიციურ დაპირებას.
აქ რატომ ვიყენებთ ასინქრონიზაციის მოლოდინს?
დაელოდე არის გამოყენებული გამოძახებისთვის ასინქრონული ფუნქცია და დაელოდეთ მის გადაჭრას ან უარყოფას. კიდევ ერთი უპირატესობა გამოყენებით უფრო პატარა ასინქრონული ფუნქციები არის ის, რომ თქვენ აიძულებთ საკუთარ თავს იფიქროთ რა არის ასინქრონული ფუნქციები, რომლებიც შეიძლება პარალელურად განხორციელდეს. თუ თქვენი კოდი შეიცავს დაბლოკვის კოდს, უმჯობესია ის გახადოთ ასინქრონული ფუნქცია.
როგორ გამოვიყენოთ async await JS?
The დაელოდე ოპერატორი გამოიყენება დაპირების მოლოდინში. მისი გამოყენება შესაძლებელია შიგნით ასინქრონული მხოლოდ დაბლოკვა. საკვანძო სიტყვა დაელოდე ხდის JavaScript დაელოდეთ სანამ დაპირება შედეგს დააბრუნებს. უნდა აღინიშნოს, რომ ის მხოლოდ ქმნის ასინქრონული ფუნქციის ბლოკის ლოდინი და არა მთელი პროგრამის შესრულება.
გირჩევთ:
შეგვიძლია გამოვიყენოთ გაგრძელება გადამრთველში?
გაგრძელება განცხადება ვრცელდება მხოლოდ მარყუჟებზე და არა გადამრთველ განცხადებაზე. მარყუჟის შიგნით გადამრთველის შიგნით გაგრძელება იწვევს შემდეგი ციკლის გამეორებას. რა თქმა უნდა, მუშაობის გასაგრძელებლად დაგჭირდებათ დამაგრების მარყუჟი (while, for, do while)
შეგვიძლია გამოვიყენოთ int JavaScript-ში?
Int არ არსებობს Javascript-ში
მხარს უჭერს ჯავას მრავალჯერადი მემკვიდრეობა რატომ ან რატომ არა?
Java არ უჭერს მხარს მრავალ მემკვიდრეობას კლასების საშუალებით, მაგრამ ინტერფეისების საშუალებით შეგვიძლია გამოვიყენოთ მრავალი მემკვიდრეობა. არცერთ java-ს არ აქვს უშუალოდ მრავალჯერადი მემკვიდრეობის მხარდაჭერა, რადგან ეს იწვევს მეთოდების გადაფარვას, როდესაც ორივე გაფართოებულ კლასს აქვს ერთი და იგივე მეთოდის სახელი
არის თუ არა გადამცემი საშუალება ფიზიკური ფენის ნაწილი რატომ ან რატომ არა?
OSI მოდელის ფიზიკური ფენა არის ყველაზე დაბალი ფენა და გამოიყენება მონაცემთა გადასაცემად მისი ძირითადი ფორმით: bit-level. გადაცემის საშუალება შეიძლება იყოს სადენიანი ან უკაბელო. სადენიანი მოდელის ფიზიკური ფენის კომპონენტები მოიცავს კაბელებს და კონექტორებს, რომლებიც დანერგილია მონაცემების ერთი ადგილიდან მეორეზე გადასატანად
რატომ უნდა გამოვიყენოთ კუთხოვანი?
იგი შეიქმნა პირველ რიგში დინამიური ვებ აპლიკაციების შესაქმნელად. მისი მთავარი მიზნებია JavaScript კოდის გამარტივება და სტრუქტურირება. AngularJS საშუალებას გაძლევთ დააკავშიროთ მონაცემები და ამოიღოთ კოდის უმეტესი ნაწილი, რათა თავიდან აიცილოთ მისი ჩაწერა. უფრო მეტიც, ის დეველოპერებს საშუალებას აძლევს გამოიყენონ სხვა უპირატესობები, როგორიცაა