Junior — Middle
Εξηγήστε την αρχή λειτουργίας των ασύγχρονων συναρτήσεων χρησιμοποιώντας τις λέξεις-κλειδιά Async και Await
sobes.tech AI
Απάντηση από AI
Οι λέξεις-κλειδιά async και await χρησιμοποιούνται για την εργασία με ασύγχρονες συναρτήσεις, επιτρέποντας τη συγγραφή ασύγχρονου κώδικα που φαίνεται και συμπεριφέρεται σαν συγχρονικός.
- Το
asyncπριν από τον ορισμό της συνάρτησης σημαίνει ότι η συνάρτηση είναι ασύγχρονη και επιστρέφει μιαPromise. - Το
awaitχρησιμοποιείται μέσα σε μιαasyncσυνάρτηση για να περιμένει το αποτέλεσμα μιας ασύγχρονης λειτουργίας (Promise), και η εκτέλεση της συνάρτησης διακόπτεται μέχρι να ληφθεί το αποτέλεσμα, χωρίς να μπλοκάρει το κύριο νήμα.
Παράδειγμα σε Swift:
func fetchData() async -> String {
// προσομοίωση ασύγχρονης λειτουργίας
return "Δεδομένα λήφθηκαν"
}
func process() async {
let result = await fetchData()
print(result)
}
Αυτή η προσέγγιση απλοποιεί την ανάγνωση και διαχείριση του ασύγχρονου κώδικα σε σύγκριση με τη χρήση callback ή αλυσίδων promises.