Javascript 将BN转换为数字

Javascript 将BN转换为数字,javascript,web3,truffle,Javascript,Web3,Truffle,在truffle控制台中,我执行以下语句 result = token.balanceOf(accounts[1]) 此语句返回以下输出 <BN: 8ac7230489e80000> 帮我解决这个问题。根据输出,您似乎得到了承诺。 在运行“result.toString()”命令时,这仍然是一个尚未实现的承诺 正如@Saddy在评论中提到的,您需要等待承诺实现,然后才能对其值使用toString()方法 您应该在方法之前添加“wait” 请参见块菌文档()中的示例: 检查部署合同

在truffle控制台中,我执行以下语句

result = token.balanceOf(accounts[1])
此语句返回以下输出

<BN: 8ac7230489e80000>

帮我解决这个问题。

根据输出,您似乎得到了承诺。 在运行“result.toString()”命令时,这仍然是一个尚未实现的承诺

正如@Saddy在评论中提到的,您需要等待承诺实现,然后才能对其值使用toString()方法

您应该在方法之前添加“wait”

请参见块菌文档()中的示例:

检查部署合同的帐户的metacoin余额:


你得到的是一个承诺。你能试着
等待
或使用
提取真正的价值吗?除了@Saddy的评论:为我工作!谢谢你已经有一段时间了。很高兴它对你有用:)
result = token.balanceOf(accounts[1])
result.toString()
output: '[object Promise]'
result.toNumber()
TypeError: result.toNumber is not a function
truffle(development)> let balance = await instance.getBalance(accounts[0])
truffle(development)> balance.toNumber()