Sobes.tech
Junior — Middle

Τι συμβαίνει αν μια ασύγχρονη λειτουργία ολοκληρωθεί χωρίς ρητή εντολή επιστροφής;

sobes.tech AI

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

Αν μια ασύγχρονη λειτουργία στο Node.js ολοκληρώνεται χωρίς ρητή εντολή return, επιστρέφει αυτόματα μια Promise που λύνεται με την τιμή undefined.

Για παράδειγμα:

async function παράδειγμα() {
  // χωρίς return
}

παράδειγμα().thenαποτέλεσμα => {
  console.log(αποτέλεσμα); // undefined
});

Είναι σημαντικό να το λάβετε υπόψη αν ο κώδικας που καλεί αναμένει μια συγκεκριμένη τιμή από τη λειτουργία ασύγχρονης εκτέλεσης — η απουσία return θα οδηγήσει στο αποτέλεσμα να είναι undefined.