在 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 **/ )
希望对您有所帮助!享受编程吧!
我需要一些帮助..我正在尝试发出异步请求,但响应是 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 **/ )
希望对您有所帮助!享受编程吧!