Как вернуть переменную вне оси? - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь отобразить данные в переменную с помощью ответа axios, однако переменная остается пустой, когда я возвращаю ее другой функции для использования.Ниже приведен мой код:

function factoryBootup() {

  var userInfo = {
    userName: "",
    prefixUrl: ""
  };

  let instance = axios.create({
    timeout: requestTimeout
  });

  instance.get(bootUrl, {
  }).then(function(response) {
    var jsonObj =  JSON.stringify(response.data);
    var a = JSON.parse(jsonObj);
    userInfo.userName = a.userInfo.userId;
    userInfo.prefixUrl = a.userInfo.urlId;
  }).catch((error) => {
    console.log("Get error happens: " + error);
  });

  return userInfo;
}

Я хочу экспортировать переменную userInfo вне функции, но, похоже, она не работает.Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 16 мая 2018

вы можете попробовать это так

function factoryBootup() {
    let instance = axios.create({
        timeout: requestTimeout
    });

    return instance.get(bootUrl, {});
}

, затем используйте эту функцию там, где вам захочется, например:

factoryBootup()
    .then(function(response) {
        var jsonObj =  JSON.stringify(response.data);
        var a = JSON.parse(jsonObj);
        //userInfo.userName = a.userInfo.userId;
        //userInfo.prefixUrl = a.userInfo.urlId;

    })
    .catch((error) => {
        console.log("Get error happens: " + error);
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...