Junior — Middle
Εξηγήστε την έννοια του ασύγχρονου προγραμματισμού στη JavaScript και τα χαρακτηριστικά του
sobes.tech AI
Απάντηση από AI
Ο ασύγχρονος προγραμματισμός σε JavaScript επιτρέπει την εκτέλεση λειτουργιών που απαιτούν χρόνο (π.χ. αιτήματα σε διακομιστή, χρονόμετρα) χωρίς να μπλοκάρει το κύριο νήμα εκτέλεσης. Αυτό επιτυγχάνεται μέσω μηχανισμών όπως τα callbacks, οι υποσχέσεις και το async/await.
Χαρακτηριστικά:
- Η JavaScript είναι μονονηματική, επομένως η ασύγχρονη λειτουργία υλοποιείται μέσω του event loop.
- Οι ασύγχρονες λειτουργίες τοποθετούνται στην ουρά εργασιών και εκτελούνται μετά την ολοκλήρωση της τρέχουσας στοίβας κλήσεων.
- Η χρήση του
async/awaitαπλοποιεί τη διαχείριση των υποσχέσεων, καθιστώντας τον κώδικα πιο ευανάγνωστο και παρόμοιο με τον συγχρονικό.
Παράδειγμα με async/await:
async function fetchData() {
try {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
console.log(data);
} catch (error) {
console.error('Σφάλμα:', error);
}
}
fetchData();