我正在开发一个简单的React应用,该应用使用不协调的Bot处理一些数据。
该机器人的工作原理很像(https://discord.js.org/#/)
我要弄清楚的是如何从机器人中获取数据以将其显示在我的React网页上。
这是一部分代码供您理解(默认值为123):
<div className="dataDiscord">
<span id="count" className="ncount"><DiscordBot count=" 123" /></span>
<p>Members</p>
</div>
因此,该漫游器处于在线状态,并且应该使用react片段返回不和谐服务器的成员总数,
client.on('ready', function () {
var count=client.guilds.get(guildID).memberCount;
console.log(count);
});
由于不和谐服务器中注册了9个人,所以console.log的计数将返回“ 9”,但是我似乎无法访问此特定功能之外的数据以在我的网站上显示它。 / p>
我尝试了几种总是返回“ undefined”的方法,所以我现在停留在这里,如果有人可以帮助我,我会很高兴
答案 0 :(得分:1)
您似乎在JavaScript异步代码概念方面遇到了问题。
您已经知道client
必须从不和谐中收集数据,并且这样做需要花费几毫秒的时间。问题在于,函数之外的大多数代码都在您接收到全部数据之前就已运行。
我建议您先阅读这篇文章,这是了解JavaScript中异步代码的好资源: