在 Web3 中承诺 { <pending> }

Promise { <pending> } in Web3

我需要一些帮助..我正在尝试发出异步请求,但响应是 Promise { <pending> }

这是我的代码

const getBalance = async (adress) => {
  try {
    let wei = await web3.eth.getBalance(address);
  } catch (err) {
    console.error(err);
  }
};

let balanceWallet = getBalance(address);
console.log(balanceWallet);

所以当我 运行 我的代码调试它时 returns Promise { <pending> } 我不知道我的代码有什么问题

getBalance 是一个异步函数 :) JS 不允许我们在程序顶层使用 async/await 但我们可以使用 then/catch 来获取承诺结果)

您只需要使用(但在您必须更改 getBalance 函数和 return 承诺之前)

const getBalance = (adress) => web3.eth.getBalance(address);

getBalance(address)
.then(balanceWallet => {
  console.log(balanceWallet)
  // some logic with result
})
.catch(error => /** handle an error **/ )

希望对您有所帮助!享受编程吧!