Sobes.tech
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.