无法在.then()

时间:2019-10-16 17:24:42

标签: javascript node.js variables promise discord.js

所以我试图创建一个函数,该函数可提取Members Count categorized by their Statusonlineidledndoffline)...

我做了什么:

function FetchUsers(userStatus = 'online')
{
   var ConnectedUsers = 0;
   client.guilds.first().fetchMembers().then((guild) => {
      console.log(guild.members.filter(member => member.presence.status === userStatus).size);
      ConnectedUsers += guild.members.filter(member => member.presence.status === userStatus).size;
   });
   return ConnectedUsers;
}

我如何使用它:

console.log(FetchUsers() + " + " + FetchUsers('idle'));

输出:0 + 0

预期输出:4 + 3

实际上,console.log输出了预期的值,但ConnectedUsers下的idk .then变量没有改变

编辑: 我尝试将return移到.then之下,但显示的结果相同...

Edit2: 删除后,删除位于。之后的return,然后显示undefined + undefined

0 个答案:

没有答案