React Native возвращает обещание - PullRequest
0 голосов
/ 29 ноября 2018

Я хочу получить баланс по указанному адресу.

  var x =  web3.eth.getBalance("0x81b7E08F65Bdf5648606c89998A9CC8164397647")
      .then(function (balance) {
        console.log(balance.toString);
      }).catch(function(e) {
        console.log(e);
      });
      console.log(x);

Возвращает обещание в виде JSON

Promise {_40: 0, _65: 0, _55: null, _72: null}

В соответствии с функцией web3.eth.getBalance() я должен получить баланс по указанному адресу, ноВ результате я получаю обещание

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

Это не правильный способ выполнить обещание.Вы не можете просто присвоить его переменной, как вы присваиваете x.Вы можете сделать это в .then() или использовать await.

0 голосов
/ 29 ноября 2018

Возможно, вы захотите попытаться выполнить синтаксический анализ 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);
...