ასინქრონული ფუნქციები ყოველთვის აბრუნებს დაპირებას. თუ ასინქრონული ფუნქციის დაბრუნების მნიშვნელობა არ არის ცალსახად დაპირება, ის ირიბად შეიფუთება დაპირებაში. შენიშვნა: მიუხედავად იმისა, რომ ასინქრონული ფუნქციის დაბრუნების მნიშვნელობა იქცევა ისე, თითქოს ის შეფუთულია Promise.resolve-ში, ისინი არ არიან ეკვივალენტური.
აბრუნებს firebase Promise?
Firebase ავრცელებს დაპირებებს, ამიტომ უმეტეს დროს თქვენ არ მოგიწევთ საკუთარის შექმნა, თქვენ უბრალოდ მოიხმართ Promise API-ს, რომელსაც Firebase აწარმოებს. კოდის ტიპიური ნაწილი შეიძლება ასე გამოიყურებოდეს. … CheckoutService-ის ყოველი ფუნქცია აბრუნებს დაპირებას, ასე რომ მე შემიძლია მათი მიჯაჭვა და ჯოჯოხეთის თავიდან აცილება.
როგორ უკავშირდება ასინქრონიზაცია დაპირებებს?
ასინქრონიზაცია/მოლოდინში არის უფრო ლამაზი სინტაქსი, რომელიც ამუშავებს მრავალ დაპირებას სინქრონული კოდის რეჟიმში. როდესაც ასინქრონული საკვანძო სიტყვას ვათავსებთ ფუნქციის დეკლარაციამდე, ის დააბრუნებს დაპირებას და ჩვენ შეგვიძლია გამოვიყენოთ ლოდინის საკვანძო სიტყვა მის შიგნით, რომელიც ბლოკავს კოდს, სანამ დაპირება მოელის გადაწყვეტას ან უარყოფას.
ელოდება ფუნქციის დაბრუნებას Promise?
wait შეიძლება დააყენოთ ნებისმიერი ასინქრონული დაპირებაზე დაფუძნებული ფუნქციის წინ, რათა შეაჩეროთ თქვენი კოდი ამ ხაზზე დაპირების შესრულებამდე, შემდეგ კი დააბრუნოთ მიღებული მნიშვნელობა. შეგიძლიათ გამოიყენოთ ლოდინი ნებისმიერი ფუნქციის გამოძახებისას, რომელიც აბრუნებს Promise, ვებ API ფუნქციების ჩათვლით.
ასინქრონიზაციის ფუნქცია დაპირებაა?
ასინქრონული ფუნქციები აბრუნებს დაპირებას. ასინქრონული ფუნქციები იყენებს იმპლიციტურ დაპირებას თავისი შედეგის დასაბრუნებლად. მაშინაც კი, თუ არ დაბრუნდებით ადაპირება აშკარად ასინქრონული ფუნქცია უზრუნველყოფს, რომ თქვენი კოდი გადაეცემა დაპირებას. … როდესაც იყენებთ ასინქრონულ მოლოდინს, დარწმუნდით, რომ გამოიყენეთ try catch შეცდომების დამუშავებისთვის.