Javascript 我可以使用变量清理API获取吗?

Javascript 我可以使用变量清理API获取吗?,javascript,node.js,Javascript,Node.js,我从一个API获取,我的代码太乱了。我想知道是否可以在.then()中设置一个变量来清理它 fetch.get(url) .then(r => message.channel.send(`Win Rate: ${r.body.us.stats.competitive.overall_stats.win_rate}\nLevel: ${r.body.us.stats.competitive.overall_stats.level}\nPrestige: ${r.body.us.sta

我从一个API获取,我的代码太乱了。我想知道是否可以在.then()中设置一个变量来清理它

    fetch.get(url)
.then(r => message.channel.send(`Win Rate: ${r.body.us.stats.competitive.overall_stats.win_rate}\nLevel: ${r.body.us.stats.competitive.overall_stats.level}\nPrestige: ${r.body.us.stats.competitive.overall_stats.prestige}\nWins: ${r.body.us.stats.competitive.overall_stats.wins}\nLosses: ${r.body.us.stats.competitive.overall_stats.losses}\nGames: ${r.body.us.stats.competitive.overall_stats.games}\nCompetitive Rank: ${r.body.us.stats.competitive.overall_stats.comprank}`));
如果我能做这样的事情就太完美了,所以我只需要拥有一次巨大的财产链:

var stats = r.body.us.stats.competitive.overall_stats
这样我就可以做一些

stats.level
stats.prestige
等等

另外,我想提及函数之外的那些对象,什么是最好的方法?我考虑过保存到一个.json文件,但不确定如何保存,或者这是否是最好的方法

我想知道是否可以在.then()中设置一个变量

当然可以,
然后
接受任何回调函数

fetch.get(url).then(r => {
  var stats = r.body.us.stats.competitive.overall_stats;
  return message.channel.send(`Win Rate: ${stats.win_rate}
Level: ${stats.level}
Prestige: ${stats.prestige}
Wins: ${stats.wins}
Losses: ${stats.losses}
Games: ${stats.games}
Competitive Rank: ${stats.comprank}`);
});
还要注意,模板文字支持换行符

此外,我还想提及函数之外的那些对象

否,这些值仅在promise回调中异步可用。当然,您可以将承诺存储在一个变量中,并在需要时附加任意多个
然后
回调

我想知道是否可以在.then()中设置一个变量

当然可以,
然后
接受任何回调函数

fetch.get(url).then(r => {
  var stats = r.body.us.stats.competitive.overall_stats;
  return message.channel.send(`Win Rate: ${stats.win_rate}
Level: ${stats.level}
Prestige: ${stats.prestige}
Wins: ${stats.wins}
Losses: ${stats.losses}
Games: ${stats.games}
Competitive Rank: ${stats.comprank}`);
});
还要注意,模板文字支持换行符

此外,我还想提及函数之外的那些对象

否,这些值仅在promise回调中异步可用。当然,您可以将承诺存储在一个变量中,并在需要时附加任意多个
然后
回调