Sobes.tech
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.