Είναι μια υπόσχεση ασύγχρονη;
Είναι μια υπόσχεση ασύγχρονη;

Βίντεο: Είναι μια υπόσχεση ασύγχρονη;

Βίντεο: Είναι μια υπόσχεση ασύγχρονη;
Βίντεο: Το πλήρες μάθημα Redux Toolkit + RTK Query για αρχάριους | Redux σε 2 ώρες! 2024, Ενδέχεται
Anonim

ασυγχρονισμός οι συναρτήσεις χρησιμοποιούν ένα άρρητο Υπόσχεση για να επιστρέψει το αποτέλεσμα. Ακόμα κι αν δεν επιστρέψετε α υπόσχεση ρητά ασυγχρονισμός Η λειτουργία διασφαλίζει ότι ο κώδικάς σας μεταφέρεται μέσω του α υπόσχεση . Το await μπλοκάρει μόνο την εκτέλεση κώδικα εντός του ασυγχρονισμός λειτουργία. Βεβαιώνεται μόνο ότι η επόμενη γραμμή εκτελείται όταν το υπόσχεση επιλύει.

Έτσι, το async επιστρέφει υπόσχεση;

Ασύγ λειτουργίες Η λέξη « ασυγχρονισμός Πριν από μια συνάρτηση σημαίνει ένα απλό πράγμα: μια συνάρτηση πάντα επιστρέφει μια υπόσχεση . Άλλες τιμές είναι τυλιγμένες σε ένα λυμένο υπόσχεση αυτομάτως. Ετσι, ασυγχρονισμός διασφαλίζει ότι η λειτουργία επιστρέφει μια υπόσχεση και τυλίγει μη- υποσχέσεις μέσα σε αυτό.

Γνωρίζετε επίσης, πώς μπορώ να χρησιμοποιήσω το async await με υποσχέσεις; Αν εσύ χρήση ο ασυγχρονισμός λέξη-κλειδί πριν από έναν ορισμό συνάρτησης, μπορείτε στη συνέχεια η χρήση αναμένει εντός της συνάρτησης. Οταν εσύ αναμένω ένα υπόσχεση , η λειτουργία τίθεται σε παύση με μη αποκλειστικό τρόπο μέχρι το υπόσχεση εγκαθίσταται. Αν το υπόσχεση εκπληρώνει, παίρνετε πίσω την αξία. Αν το υπόσχεση απορρίπτει, η τιμή που απορρίφθηκε πετιέται.

Επίσης, το Promise είναι σύγχρονο ή ασύγχρονο;

Υποσχέσεις δεν είναι ακριβώς σύγχρονη ή ασύγχρονη στον εαυτό τους. Όταν δημιουργείτε ένα υπόσχεση η επανάκληση που μεταβιβάζετε σε αυτήν εκτελείται αμέσως και κανένας άλλος κώδικας δεν μπορεί να εκτελεστεί μέχρι να αποδοθεί αυτή η συνάρτηση.

Τι κάνει το async;

ο ασυγχρονισμός Η δήλωση συνάρτησης ορίζει ένα ασύγχρονος συνάρτηση - μια συνάρτηση που επιστρέφει ένα αντικείμενο AsyncFunction. Ασύγχρονη Οι συναρτήσεις λειτουργούν με ξεχωριστή σειρά από τον υπόλοιπο κώδικα μέσω του βρόχου συμβάντος, επιστρέφοντας ως αποτέλεσμα μια σιωπηρή υπόσχεση.

Συνιστάται: