Junior
Ποιες λειτουργίες και συναρτήσεις στον κώδικα είναι ασύγχρονες;
sobes.tech AI
Απάντηση από AI
Στο Node.js, οι ασύγχρονες λειτουργίες είναι αυτές που δεν μπλοκάρουν το κύριο νήμα εκτέλεσης και επιτρέπουν την συνέχιση της εργασίας ενώ μια μακράς διάρκειας εργασία εκτελείται. Αυτές οι λειτουργίες περιλαμβάνουν:
- Είσοδος/Έξοδος (I/O): ανάγνωση και εγγραφή αρχείων, εργασία με βάσεις δεδομένων, δικτυακά αιτήματα (HTTP, TCP).
- Χρονοδιακόπτες: setTimeout, setInterval.
- Εργασία με ροές (streams).
- Ασύγχρονες συναρτήσεις και υποσχέσεις (promises), που καθιστούν πιο εύκολη τη συγγραφή ασύγχρονου κώδικα.
Παράδειγμα ασύγχρονης ανάγνωσης αρχείου:
const fs = require('fs');
fs.readFile('file.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
Εδώ, η ανάγνωση αρχείου γίνεται ασύγχρονα, και το κύριο νήμα δεν μπλοκάρεται κατά την ανάγνωση του αρχείου.