Junior — Middle
Šta će se desiti ako asinhrona funkcija završi bez eksplicitnog operatora za vraćanje vrednosti?
sobes.tech АИ
Одговор од АИ
Ako asinhrona funkcija u Node.js završi bez eksplicitnog operatora return, ona automatski vraća Promise koji se rešava sa vrednošću undefined.
Na primer:
async function primer() {
// nema return
}
primer().then rezultat => {
console.log(rezultat); // undefined
});
Važno je imati u vidu ovo ako kod koji poziva očekuje određenu vrednost iz asinhrone funkcije — odsustvo return će dovesti do toga da je rezultat undefined.