Sobes.tech
Junior — Middle

Cosa succede se una funzione asincrona termina senza un operatore di ritorno esplicito?

sobes.tech AI

Risposta dell'AI

Se una funzione asincrona in Node.js termina senza un operatore return esplicito, restituisce automaticamente una Promise che si risolve con il valore undefined.

Ad esempio:

async function esempio() {
  // nessun return
}

esempio().then(result => {
  console.log(result); // undefined
});

È importante considerare questo se il codice chiamante si aspetta un valore specifico dalla funzione asincrona — l'assenza di return farà sì che il risultato sia undefined.