Javascript 带参数的以太坊web3回调

Javascript 带参数的以太坊web3回调,javascript,callback,ethereum,web3,Javascript,Callback,Ethereum,Web3,我正在通过js中的web3与我的solidity合同交互,我有以下功能: //投资者购买以太币 功能代币(账户){ document.getElementById(“transaktion”).innerText=“将执行事务。”; web3.personal.unlockAccount(web3.eth.accounts[account],“*****”); contract_instance.buy({from:web3.eth.accounts[account],value:docume

我正在通过js中的web3与我的solidity合同交互,我有以下功能:

//投资者购买以太币
功能代币(账户){
document.getElementById(“transaktion”).innerText=“将执行事务。”;
web3.personal.unlockAccount(web3.eth.accounts[account],“*****”);
contract_instance.buy({from:web3.eth.accounts[account],value:document.getElementById('value').value},函数(错误,结果){
如果(错误){
控制台错误(error);
}否则{
var txHash=结果;
console.log(txHash);
调用whenmined(txHash、getTokenBalance);
}
函数callWhenMined(txHash,callback){
getTransactionReceive(txHash,函数(error,rcpt){
如果(错误){
控制台错误(error);
}否则{
如果(rcpt==null){
setTimeout(函数(){
callWhenMined(txHash,callback);
}, 500);
}否则{
document.getElementById(“transaktion”).innerText=“”;
回调();
}
}
})
}
//获取令牌余额
函数getTokenBalance(id、帐户){
document.getElementById(id).innerText=contract\u instance.getMyInvestorBalance({from:web3.eth.accounts[account]});
}