Возможен ли доступ к переменной внутри .then () снаружи? - PullRequest
0 голосов
/ 09 июля 2019

У меня есть два файла: 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 () и ожидания, я не могу найти решение для передачи переменной за пределы функции. Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...