【发布时间】:2022-01-24 02:34:20
【问题描述】:
我正在使用 Chainlink Oracles 来获取随机数。这个获取随机数的过程需要一段时间。为此,我必须执行这一行(异步调用),它调用我的智能合约的一个函数并存储新的随机数:
const newRandomNumber = await contract.connect(signer).randomResult();
我想要的是自动化这个过程:当一个新号码生成(并且它可以使用)时,我想向用户显示一条消息(在我的前面)。
嘿,新号码生成了。
如何定期检查存储在newRandomNumber 中的结果是否已更改?发生这种情况时如何显示消息?
【问题讨论】:
-
您能否提供有关如何提供随机数的文档链接或显示专门获取随机数的示例代码?
-
不清楚你在问什么;你想知道 Promise 是如何工作的吗?如何重复调用一个函数?请澄清一下,以便人们可以给您更具体的答案:)
-
@MarcRo 感谢您的帮助。我已经简化了问题。
-
@code 我不确定这是否重要。我的意思是,我只关心前端部分。该行得到一个随机数,但大约需要 2 分钟,所以我不知道生成该数字的确切时间。非常感谢。
-
@Joncarre,谢谢这让它更清楚了。我不熟悉您的智能合约的功能。它会在每次调用时生成一个新的随机数吗?还是会定期生成一个存储在链上的号码,而您的
randomResult()调用仅检索当前存储的号码?
标签: javascript reactjs promise smartcontracts chainlink