Sobes.tech
Junior — Middle

Co się stanie, jeśli funkcja asynchroniczna zakończy się bez jawnego operatora zwrotu wartości?

sobes.tech AI

Odpowiedź od AI

Jeśli funkcja asynchroniczna w Node.js kończy się bez jawnego operatora return, automatycznie zwraca Promise, który rozwiązuje się wartością undefined.

Na przykład:

async function przykład() {
  // brak return
}

przykład().then(wynik => {
  console.log(wynik); // undefined
});

Ważne jest, aby o tym pamiętać, jeśli kod wywołujący oczekuje konkretnej wartości z funkcji asynchronicznej — brak return spowoduje, że wynik będzie undefined.