რა არის ლოდინის გამოყენება კვანძში JS?
რა არის ლოდინის გამოყენება კვანძში JS?

ვიდეო: რა არის ლოდინის გამოყენება კვანძში JS?

ვიდეო: რა არის ლოდინის გამოყენება კვანძში JS?
ვიდეო: Javascript Promises vs Async Await EXPLAINED (in 5 minutes) 2024, მაისი
Anonim

თან კვანძი v8, ასინქრონული/ დაელოდე ფუნქცია ოფიციალურად გამოვიდა კვანძი დაპირებებისა და ფუნქციების ჯაჭვისთვის. ფუნქციები არ უნდა იყოს მიბმული ერთმანეთის მიყოლებით, უბრალოდ დაელოდე ფუნქცია, რომელიც აბრუნებს Promise-ს. მაგრამ ფუნქციის ასინქრონიზაცია ადრე უნდა გამოცხადდეს ელოდება ფუნქცია, რომელიც აბრუნებს დაპირებას.

ამ გზით როგორ იყენებთ მოლოდინს?

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

შემდგომში ჩნდება კითხვა, რა აზრი აქვს ასინქრონიზაციის მოლოდინს? ასინქრონული / დაელოდე საშუალებას იძლევა გაართულოს ასინქრონული კოდი გამოიყურება ისეთივე მარტივი, როგორც სინქრონული. ის წერს ასინქრონული კოდი ძალიან ადვილია. როგორც საკუთარ შეკითხვაში აღნიშნეთ, როგორც ჩანს, თქვენ წერდით სინქრონულ ვარიანტს - მაგრამ სინამდვილეში ეს ასეა ასინქრონული.

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

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

როგორ მუშაობს მოლოდინის ასინქრონიზაცია?

დაინერგა JavaScript ES8 ასინქრონული / დაელოდე რაც ხდის სამუშაო დან სამუშაო დაპირებებით უფრო ადვილია. ან ასინქრონული ფუნქცია შეიძლება შეიცავდეს დაელოდე გამოთქმა, რომელიც აჩერებს ფუნქციის შესრულებას და ელოდება მიღებულ Promise-ის გადაწყვეტილებას და შემდეგ განაახლებს ასინქრონული ფუნქციის შესრულება და აბრუნებს გადაწყვეტილ მნიშვნელობას.

გირჩევთ: