0

我正在使用名为 teemojs 的 js lib 使用 node.js 从 riot API 获取信息,并希望将我得到的内容存储在 var 中以便稍后回调,这段代码

api.get('euw1', 'summoner.getBySummonerName', playerName)
    .then(data => console.log(data.id))

给了我想要的东西,但我无法将其存储在 var 中以在全球范围内访问有关我能做什么的任何想法

PS我想说这样的话

api.get('euw1', 'summoner.getBySummonerName', playerName)
    .then(data => var Result = (data.id))
4

1 回答 1

1

你必须在你的承诺之前声明一个变量,比如

var myVar;
api.get('euw1', 'summoner.getBySummonerName', playerName)
    .then(data => {
       myVar = data.id;
       console.log(myVar); // myVar is defined
    })
console.log(myVar); // myVar is undefined

您也可以使用 async/await 之类的

ty {
  const {id} = await api.get('euw1', 'summoner.getBySummonerName', playerName);
  console.log(id);
} catch (e) {
  console.error(e);
}
于 2018-02-19T19:38:21.500 回答