我试图从网页中调用一个常量函数测试。我已经通过web3注入了MetaMask对象。
contract A {
function test(uint8 x) constant returns(uint8) {
return x + 10;
}
}我的JS代码:
var contractA = web3.eth.contract(abiDefinition).at(address);
var retVal = contractA.test(10);我收到一个错误:
The MetaMask Web3 object does not support synchronous methods这个api方法有异步版本吗?
发布于 2016-08-01 13:38:12
如果要发出异步请求,可以将一个可选回调作为最后一个参数传递给大多数函数。所有回调都使用错误优先回调样式:
var contractA = web3.eth.contract(abiDefinition).at(address);
contractA.test(10, function(error, result){
if(!error)
console.log(result)
else
console.error(error);
});https://ethereum.stackexchange.com/questions/7648
复制相似问题