Sobes.tech
Junior — Middle

Que se passe-t-il si une fonction asynchrone se termine sans opérateur de retour explicite?

sobes.tech IA

Réponse de l'IA

Si une fonction asynchrone dans Node.js se termine sans opérateur return explicite, elle retourne automatiquement une Promise qui se résout avec la valeur undefined.

Par exemple :

async function exemple() {
  // pas de return
}

exemple().then(resultat => {
  console.log(resultat); // undefined
});

Il est important de prendre cela en compte si le code appelant attend une valeur spécifique de la fonction asynchrone — l'absence de return entraînera que le résultat sera undefined.