我想获取给定地址的余额。
var x = web3.eth.getBalance("0x81b7E08F65Bdf5648606c89998A9CC8164397647")
.then(function (balance) {
console.log(balance.toString);
}).catch(function(e) {
console.log(e);
});
console.log(x);
它以JSON的形式返回promise
Promise {_40: 0, _65: 0, _55: null, _72: null}
根据web3.eth.getBalance()
函数,我应该获得给定地址的余额,但结果是承诺
答案 0 :(得分:0)
您可能想尝试解析JSON以处理如下承诺:
var x = web3.eth.getBalance("0x81b7E08F65Bdf5648606c89998A9CC8164397647")
.then(function (result) {
return result.json();
}
.then(balance) {
console.log(balance.toString);
}).catch(function(e) {
console.log(e);
});
console.log(x);
答案 1 :(得分:0)
这不是解决承诺的正确方法。您不能像将其分配给x
一样将其分配给变量。您可以在.then()
中进行操作,也可以使用await
。