Junior — Middle
Τι συμβαίνει αν μια ασύγχρονη λειτουργία ολοκληρωθεί χωρίς ρητή εντολή επιστροφής;
sobes.tech AI
Απάντηση από AI
Αν μια ασύγχρονη λειτουργία στο Node.js ολοκληρώνεται χωρίς ρητή εντολή return, επιστρέφει αυτόματα μια Promise που λύνεται με την τιμή undefined.
Για παράδειγμα:
async function παράδειγμα() {
// χωρίς return
}
παράδειγμα().thenαποτέλεσμα => {
console.log(αποτέλεσμα); // undefined
});
Είναι σημαντικό να το λάβετε υπόψη αν ο κώδικας που καλεί αναμένει μια συγκεκριμένη τιμή από τη λειτουργία ασύγχρονης εκτέλεσης — η απουσία return θα οδηγήσει στο αποτέλεσμα να είναι undefined.