Sobes.tech
Junior — Middle

Ποιος είναι ο σκοπός της λέξης-κλειδιού 'Await' στη δομή Async/Await στον προγραμματισμό;

sobes.tech AI

Απάντηση από AI

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

Όταν μια λειτουργία χαρακτηρίζεται ως async, μέσα σε αυτήν μπορεί να χρησιμοποιηθεί το await πριν από την κλήση μιας λειτουργίας που επιστρέφει μια Promise ή παρόμοιο, για να περιμένει το αποτέλεσμα χωρίς να μπλοκάρει το κύριο νήμα.

Παράδειγμα σε Swift με async/await:

func fetchData() async throws -> Data {
    let url = URL(string: "https://example.com/data.json")!
    let (data, _) = try await URLSession.shared.data(from: url)
    return data
}

Εδώ, το await διακόπτει την εκτέλεση μέχρι να ληφθούν τα δεδομένα από το δίκτυο.