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()

0 ответов

Другие вопросы по тегам