我已经定义了数据却未定义?

时间:2020-07-27 23:01:59

标签: javascript undefined discord.js

好吧,所以我使用的是不和谐经济npm Discord-Economy Npm 并且我已经定义了余额,但是当我尝试输出时什么也没有发生。我试图添加一个“支持工作”东西,仍然没有,这里是我到目前为止的代码

if (msg.content === prefix + "bal") {
 const output = eco.FetchBalance(msg.author.id)
 msg.channel.send(`${output.balance}`) 

 if (msg.content === prefix + "support") {
const output = eco.FetchBalance(msg.author.id)
msg.channel.send(`${output.balance}`)
}

1 个答案:

答案 0 :(得分:1)

看文档,FetchBalance是一个承诺,其字段为useridbalance。 您必须首先等待诺言,这样您才能实际获得返回的数据,如下所示:

if (msg.content === prefix + "bal") {
 const output = await eco.FetchBalance(msg.author.id) // Adding await to fulfil the promise
 msg.channel.send(`${output.balance}`) 

 if (msg.content === prefix + "support") {
const output = await eco.FetchBalance(msg.author.id)
msg.channel.send(`${output.balance}`)
}

p.s。您无需声明const balance = 0