【问题标题】:React Native returns promiseReact Native 返回承诺
【发布时间】:2018-11-29 06:37:28
【问题描述】:

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

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

【问题讨论】:

    标签: react-native blockchain ethereum web3


    【解决方案1】:

    您可能想尝试解析 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);
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2019-06-18
        • 1970-01-01
        • 2017-01-11
        • 2018-09-16
        • 2020-11-20
        • 2019-11-23
        • 2018-12-28
        • 2016-06-15
        相关资源
        最近更新 更多