Γιατί να χρησιμοποιήσετε το async await στο JavaScript;
Γιατί να χρησιμοποιήσετε το async await στο JavaScript;

Βίντεο: Γιατί να χρησιμοποιήσετε το async await στο JavaScript;

Βίντεο: Γιατί να χρησιμοποιήσετε το async await στο JavaScript;
Βίντεο: Полный курс React Query за час | TanStack Query v4 для начинающих 2024, Ενδέχεται
Anonim

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

Επομένως, γιατί χρησιμοποιούμε το async και το await στο Javascript;

Ασύγ / Αναμένω δημιουργήθηκε για να απλοποιήσει τη διαδικασία συνεργασίας και σύνταξης αλυσιδωτών υποσχέσεων. Ασύγ λειτουργίες επιστρέφουν μια υπόσχεση. Εάν η συνάρτηση εμφανίσει σφάλμα, το Promise θα απορριφθεί. Εάν η συνάρτηση επιστρέψει μια τιμή, το Promise θα επιλυθεί.

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

Εδώ, γιατί χρησιμοποιούμε το async await;

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

Πώς χρησιμοποιείται το async await JS;

ο αναμένω Ο χειριστής χρησιμοποιείται για να περιμένει μια υπόσχεση. Μπορεί να χρησιμοποιηθεί μέσα σε ένα Ασύγ μπλοκ μόνο. Η λέξη κλειδί Αναμένω κάνει JavaScript περιμένετε έως ότου η υπόσχεση επιστρέψει ένα αποτέλεσμα. Πρέπει να σημειωθεί ότι κάνει μόνο το ασυγχρονισμός Αναμονή μπλοκ λειτουργιών και όχι ολόκληρη η εκτέλεση του προγράμματος.

Συνιστάται: