ethereum과 web3js를 배우기 시작했고 Web3js의 일부 기능이 비동기임을 알게되었습니다. 내가 원하는 것은 지갑의 계정 잔고를 얻고 그 데이터를 다른 용도로 사용하는 것입니다. 내"Promise"객체에서 값을 얻는 방법
function getAccountBalance2(address){
var wei, balance
//address = document.getElementById("addy").value
return new Promise(function(resolve, reject){
web3.eth.getBalance(address, function(error, wei){
if(error){
console.log("Error with address");
}else{
var balance = web3.fromWei(wei, "ether");
var bal = resolve(balance);
//console.log(bal);
console.log(balance.toNumber());
return balance.toNumber();
}
});
});
}
아래 코드와 내가
function interTransfer(){
var from, to, amount, fromWallet, toWallet
from = document.getElementById("from").value
to = document.getElementById("to").value
amount = document.getElementById("amount").value
if(isWalletValid(from) && isWalletValid(to)){
fromWallet = getAccountBalance2(from);
toWallet = getAccountBalance2(to);
}else{
console.log("Something is wrong")
}
console.log(fromWallet + " "+ toWallet)
}
출력 다음은이 함수에서 반환 된 값을 사용하려고 내가 실제 값과 사용을 얻는 방법
그것에서 interTransfer()
기능
[비동기 호출의 응답을 어떻게 반환합니까?] (https://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous- 전화) – Igor