У меня есть два файла: main.js и index.js. Функция находится внутри main.js, а объект вызывается внутри index.js.
Пока что с помощью console.log я могу видеть значение предполагаемой переменной 'newtf', с помощью .then (), чтобы избежать (), но я не могу получить доступ к значению newtf вне функции then.
первый файл:
async function getName() {
//main.js
... // unnecessary lines of code
files.forEach(file =>
{
newtf = file.name;
//console.log(`-----`+file.name);
})
return newtf //the variable to output
}
второй файл:
//index.js where the object is being called
var foo;
const a = require('./main.js');
a.getName().then(newtf => {
foo = newtf;
console.log(foo) //output is value of newtf
})
console.log(foo) //output is undefined
Мой вопрос: как я могу вывести 'foo', не получив неопределенного ответа или ожидающего обещание? Я искал много источников с похожими проблемами, но кроме .then () и ожидания, я не могу найти решение для передачи переменной за пределы функции. Заранее спасибо.