如何解决从 .foreach 内部获取 var
问题
affinityXp 的值不会显示在 .foreach
之外
代码:
//get affiliateXp
let affiliateXp = 0
let invitedUsers = await userSchema.find({
invitedById: userID
})
invitedUsers.forEach(async user => {
let userXp = await getXpPerUser(user.discordId)
affiliateXp = await affiliateXp + 1000 + userXp.totalXP*0.1
console.log ('inside',affiliateXp)
});
console.log ('outside',affiliateXp)
控制台:
0 外
0 外
在 1000.1073925 内
0 外
内部 2000.1073925
0 外
内部 3002.3100682
0 外
1000 以内
解决方法
尝试通过声明使用全局变量:
var affiliateXp = 0
而不是 let affiliateXp = 0
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。