React Native回报承诺

时间:2018-11-29 06:37:28

标签: react-native blockchain ethereum web3

我想获取给定地址的余额。

  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()函数,我应该获得给定地址的余额,但结果是承诺

2 个答案:

答案 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