【发布时间】:2018-05-26 16:01:11
【问题描述】:
不确定我是否应该在 Ethereum SE 上发布此内容,但我觉得它与 JavaScript 更相关,所以我会在这里尝试:
我有一个非常简单的智能合约,它基本上只包含一个 getNum 函数和一个 setNum 函数。智能合约可以在这里查看:https://pastebin.com/ci6mbPDq
我正在尝试构建一个简单的前端来调用它。本质上,我关注这个guide。可以在此处找到我的前端的工作代码笔(演示 janky 功能):https://codepen.io/heh/pen/PeMmKe 正如您在我的代码笔中看到的那样,我将getNum 函数称为:
BasicToken.getNum(0x64319ca297239d8652a0b5f0f12dd6666cb0e05b,
function(error, result)
{
console.log(result.toNumber());
document.getElementById("target").innerText = result.toNumber();
}
);
但是,我一直得到“0”作为结果。另一方面,我的setNum 函数能够将结果发布到 Ropsten 区块链。但是,我注意到两个函数调用似乎都立即触发了它们的回调。
谁能帮我弄清楚为什么函数调用会立即返回?
谢谢!
【问题讨论】:
标签: javascript callback blockchain ethereum web3