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.