Sobes.tech
Junior — Middle

Ի՞նչ կլինի, եթե ասինխրոն ֆունկցիան ավարտվի բացահայտ վերադարձի օպերատորով:

sobes.tech AI

Պատասխան AI-ից

Եթե Node.js-ում ասինխրոն ֆունկցիան ավարտվում է առանց բացահայտ return օպերատորի, այն ավտոմատ կերպով վերադարձնում է Promise, որը լուծվում է undefined արժեքով:

Օրինակ՝

async function օրինակ() {
  // ոչ մի return
}

օրինակ().thenարդյունք => {
  console.log(արդյունք); // undefined
});

Դա կարևոր է հաշվի առնել, եթե կանչող կոդը սպասում է կոնկրետ արժեքից՝ return բացակայությունը հանգեցնում է արդյունքի undefined լինելուն։