console.log работает, но return не работает
Я уже некоторое время ломаю себе голову над этим. Когда я пытаюсь "вернуть" значение API AWS, чтобы передать его другой функции, оно возвращается неопределенным. Когда я консоль записываю это значение, оно работает нормально. В этом случае возвращаемое значение представляет собой массив, и я пытаюсь получить первый элемент, а не полный список.
function a() {
inspector.listAssessmentTemplates(function(err, data) {
let rntVal = data.assessmentTemplateArns[0]
console.log(rntVal) **//outputs the expected string**
return rntVal
})
}
function b() {
let one = a()
console.log(`${one}`) **//output is undefined**
b()