Βίντεο: Πώς λειτουργεί η υπόσχεση στο JavaScript;
2024 Συγγραφέας: Lynn Donovan | [email protected]. Τελευταία τροποποίηση: 2023-12-15 23:45
Φτιάχνοντας το δικό μας Υποσχέσεις JavaScript
ο Υπόσχεση Ο κατασκευαστής παίρνει μια συνάρτηση (έναν εκτελεστή) που θα εκτελεστεί αμέσως και περνάει σε δύο συναρτήσεις: την επίλυση, η οποία πρέπει να κληθεί όταν Η υπόσχεση είναι επιλύεται (περάσει ένα αποτέλεσμα) και απορρίπτει, όταν αυτό είναι απορρίφθηκε (περνώντας ένα σφάλμα).
Τότε, τι είναι μια υπόσχεση στο JavaScript;
ΕΝΑ υπόσχεση είναι ένα αντικείμενο που μπορεί να παράγει μια μεμονωμένη τιμή κάποια στιγμή στο μέλλον: είτε μια επιλυμένη τιμή είτε μια αιτία που δεν έχει επιλυθεί (π.χ. παρουσιάστηκε σφάλμα δικτύου). ΕΝΑ υπόσχεση μπορεί να βρίσκεται σε μία από τις 3 πιθανές καταστάσεις: εκπληρώθηκε, απορρίφθηκε ή εκκρεμεί.
Επιπλέον, γιατί χρησιμοποιούμε υποσχέσεις σε JavaScript; Οι υποσχέσεις χρησιμοποιούνται για χειρισμό ασύγχρονων λειτουργιών σε JavaScript . Αυτοί είναι εύκολο στη διαχείριση όταν ασχολείστε με πολλαπλές ασύγχρονες λειτουργίες όπου οι επανακλήσεις μπορούν να δημιουργήσουν μια κόλαση επανάκλησης που οδηγεί σε μη διαχειρίσιμο κώδικα. Οι υποσχέσεις είναι η ιδανική επιλογή για χειρισμό ασύγχρονων λειτουργιών με τον απλούστερο τρόπο.
Απλώς, πώς λειτουργούν οι υποσχέσεις κάτω από την κουκούλα;
ο Υπόσχεση εγκαινιάζεται με το πέρασμα μιας συνάρτησης που επικαλείται κατά την κατασκευή της, μέσω της οποίας περικλείει εσωτερικές συναρτήσεις επίλυσης και απόρριψης. ο Η υπόσχεση λειτουργεί με κάτι σαν αγώνα ανάμεσα στην επίλυση / απόρριψη και στη συνέχεια.
Πώς λειτουργούν όλα τα υποσχόμενα;
TLDR: Υπόσχεση . όλα είναι μια μέθοδος Javascript που παίρνει ένα επαναληπτικό (π.χ. πίνακα) του υποσχέσεις ως επιχείρημα και επιστρέφει ένα single υπόσχεση πότε όλα ο υποσχέσεις στο iterable όρισμα έχουν επιλυθεί (ή όταν το iterable όρισμα περιέχει αρ υποσχέσεις ).
Συνιστάται:
Πώς κάνετε το Voicemod να λειτουργεί στο steam;
Πώς να χρησιμοποιήσετε το Voicemod Voice Changer στο Steam Chat Ανοίξτε την εφαρμογή Voicemod Voice Changer. Ανοίξτε την εφαρμογή Steam. Μεταβείτε στις Ρυθμίσεις (Κουμπί φίλων και συνομιλίας) στο μενού SteamChat. Στην ενότητα Voice ελέγξτε εάν η συσκευή εγγραφής (είσοδος ήχου) έχει οριστεί σε εικονική συσκευή ήχου Voicemod. Θα ανοίξει το παράθυρο του συστήματος ήχου
Τι είναι η υπόσχεση του Μετρό;
® MetroPROMISE® Πολιτική επιστροφών. Οι πελάτες της Metro by T-Mobile που ενεργοποιούν μια νέα συσκευή σε μια νέα γραμμή εξυπηρέτησης με την Metro by T-Mobile και δεν είναι ικανοποιημένοι με τη νέα τους συσκευή ή υπηρεσία, ενδέχεται να επιστρέψουν τη νέα τους συσκευή για επιστροφή χρημάτων για συσκευή και υπηρεσία. Όλες οι επιστροφές πρέπει να γίνονται για λόγους εκτός των θεμάτων εγγύησης
Ποια είναι η υπόσχεση στο AngularJS;
Μια υπόσχεση είναι ένα αντικείμενο που επιστρέφεται από ένα αντικείμενο Deferred. Μπορείτε να καταχωρήσετε διαφορετικές επιστροφές κλήσης για διαφορετικά συμβάντα solve(), reject() ή notify() και θα εκτελεστεί όταν ολοκληρωθεί η συνάρτηση async. Deferred API: Δημιουργείται μια νέα παρουσία αναβολής καλώντας το $q
Είναι μια υπόσχεση ασύγχρονη;
Οι async συναρτήσεις χρησιμοποιούν μια σιωπηρή υπόσχεση για να επιστρέψουν το αποτέλεσμά τους. Ακόμα κι αν δεν επιστρέψετε μια υπόσχεση, η λειτουργία ρητά ασυγχρονισμού διασφαλίζει ότι ο κώδικάς σας μεταβιβάζεται μέσω μιας υπόσχεσης. Το await μπλοκάρει μόνο την εκτέλεση κώδικα εντός της συνάρτησης async. Διασφαλίζει μόνο ότι η επόμενη γραμμή εκτελείται όταν επιλυθεί η υπόσχεση
Πώς λειτουργεί η εισαγωγή σε JavaScript;
Η δήλωση στατικής εισαγωγής χρησιμοποιείται για την εισαγωγή δεσμεύσεων που εξάγονται από άλλη μονάδα. Οι εισαγόμενες μονάδες βρίσκονται σε αυστηρή λειτουργία είτε τις δηλώσετε ως τέτοιες είτε όχι. Η δήλωση εισαγωγής δεν μπορεί να χρησιμοποιηθεί σε ενσωματωμένα σενάρια εκτός και αν αυτή η δέσμη ενεργειών έχει type='module