React Native 响应原住民回报承诺

rur96b6h  于 2023-03-19  发布在  React
关注(0)|答案(2)|浏览(82)

我想得到给定地址的余额。

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

lo8azlld

lo8azlld1#

您可能需要尝试解析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);
8fq7wneg

8fq7wneg2#

这不是解析承诺的正确方法。您不能像将其分配给x那样将其分配给变量。您可以在.then()中执行此操作,也可以使用await

相关问题