Βίντεο: Τι είναι το async await JavaScript;
2024 Συγγραφέας: Lynn Donovan | [email protected]. Τελευταία τροποποίηση: 2023-12-15 23:45
Συνοψίζοντας, ασυγχρονισμός / αναμένω είναι μια πιο καθαρή σύνταξη για να γράψετε ασύγχρονη Javascript κώδικας. Βελτιώνει την αναγνωσιμότητα και τη ροή του κώδικά σας. Πράγματα που πρέπει να έχετε υπόψη κατά τη χρήση ασυγχρονισμός / αναμένω : Ασύγ λειτουργίες επιστρέφουν μια υπόσχεση. Αναμένω μπορεί να χρησιμοποιηθεί μόνο μέσα σε ένα ασυγχρονισμός ΟΙΚΟΔΟΜΙΚΟ ΤΕΤΡΑΓΩΝΟ.
Έχοντας αυτό υπόψη, τι σημαίνει ασυγχρονισμός στο JavaScript;
ο ασυγχρονισμός Η δήλωση συνάρτησης ορίζει ένα ασύγχρονος συνάρτηση - μια συνάρτηση που επιστρέφει ένα αντικείμενο AsyncFunction. Ασύγχρονη Οι συναρτήσεις λειτουργούν με ξεχωριστή σειρά από τον υπόλοιπο κώδικα μέσω του βρόχου συμβάντος, επιστρέφοντας ως αποτέλεσμα μια σιωπηρή υπόσχεση.
Επίσης, γνωρίζετε, τι είναι το async and await στον κόμβο JS; Με Κόμβος v8, το ασυγχρονισμός / αναμένω η λειτουργία κυκλοφόρησε επίσημα από το Κόμβος να ασχοληθεί με τις Υποσχέσεις και τη λειτουργία αλυσίδων. Οι λειτουργίες δεν χρειάζεται να συνδέονται η μία μετά την άλλη, απλά αναμένω η συνάρτηση που επιστρέφει το Promise. Αλλά η λειτουργία ασυγχρονισμός πρέπει να δηλωθεί πριν από την αναμονή μιας συνάρτησης που επιστρέφει μια υπόσχεση.
Οι άνθρωποι ρωτούν επίσης, πώς μπορώ να χρησιμοποιήσω το async await;
Αν εσύ χρήση ο ασυγχρονισμός λέξη-κλειδί πριν από έναν ορισμό συνάρτησης, μπορείτε στη συνέχεια η χρήση αναμένει εντός της συνάρτησης. Οταν εσύ αναμένω μια υπόσχεση, η συνάρτηση τίθεται σε παύση με μη αποκλειστικό τρόπο μέχρι να διευθετηθεί η υπόσχεση. Εάν εκπληρωθεί η υπόσχεση, θα λάβετε την αξία πίσω. Εάν η υπόσχεση απορριφθεί, η τιμή που απορρίφθηκε ρίχνεται.
Τι κάνει το await στο JavaScript;
Περιγραφή. ο αναμένω Η έκφραση προκαλεί παύση της εκτέλεσης της συνάρτησης async έως ότου διευθετηθεί μια Υπόσχεση (δηλαδή εκπληρώνεται ή απορρίπτεται) και η συνέχιση της εκτέλεσης της συνάρτησης async μετά την εκπλήρωση. Όταν συνεχιστεί, η τιμή του αναμένω έκφραση είναι αυτή της εκπληρωμένης Υπόσχεσης.
Συνιστάται:
Τι είναι μια καθολική μεταβλητή στο JavaScript;
Καθολικές μεταβλητές JavaScript Μια μεταβλητή που δηλώνεται εκτός συνάρτησης, γίνεται GLOBAL. Μια καθολική μεταβλητή έχει καθολικό εύρος: Όλα τα σενάρια και οι λειτουργίες μιας ιστοσελίδας έχουν πρόσβαση σε αυτήν
Τι είναι το getter JavaScript;
Οι λήπτες σάς δίνουν έναν τρόπο να ορίσετε μια ιδιότητα ενός αντικειμένου, αλλά δεν υπολογίζουν την τιμή της ιδιότητας μέχρι να αποκτήσετε πρόσβαση σε αυτήν. Ένας λήπτης αναβάλλει το κόστος υπολογισμού της αξίας μέχρι να χρειαστεί η τιμή. Εάν η τιμή δεν χρειάζεται μόλις τώρα. Θα χρησιμοποιηθεί αργότερα ή σε κάποια περίπτωση δεν θα χρησιμοποιηθεί καθόλου
Γιατί να χρησιμοποιήσετε το async await στο JavaScript;
Οι async συναρτήσεις χρησιμοποιούν μια σιωπηρή υπόσχεση για να επιστρέψουν το αποτέλεσμά τους. Ακόμα κι αν δεν επιστρέψετε μια υπόσχεση, η λειτουργία ρητά ασυγχρονισμού διασφαλίζει ότι ο κώδικάς σας μεταβιβάζεται μέσω μιας υπόσχεσης. Το await μπλοκάρει την εκτέλεση κώδικα εντός της συνάρτησης async, μέρος της οποίας είναι η (δήλωση αναμονής). η αναμονή είναι πάντα για μια μόνο υπόσχεση
Πότε θα χρησιμοποιούσατε το async defer;
Συνήθως θέλετε να χρησιμοποιήσετε το async όπου είναι δυνατόν και, στη συνέχεια, να αναβάλετε και στη συνέχεια χωρίς χαρακτηριστικό. Ακολουθούν ορισμένοι γενικοί κανόνες που πρέπει να ακολουθήσετε: Εάν το σενάριο είναι αρθρωτό και δεν βασίζεται σε κανένα σενάριο, χρησιμοποιήστε το async. Εάν το σενάριο βασίζεται ή βασίζεται σε άλλο σενάριο, χρησιμοποιήστε το defer
Τι είναι η λειτουργία async στο Nodejs;
Οι συναρτήσεις async σάς επιτρέπουν να γράφετε κώδικα που βασίζεται σε Promise σαν να ήταν σύγχρονος. Αφού ορίσετε μια συνάρτηση χρησιμοποιώντας την ασύγχρονη λέξη-κλειδί, τότε μπορείτε να χρησιμοποιήσετε τη λέξη-κλειδί αναμονής στο σώμα της συνάρτησης. Όταν η συνάρτηση async επιστρέφει μια τιμή, το Promise εκπληρώνεται, εάν η συνάρτηση async εμφανίσει σφάλμα, απορρίπτεται