node.js - 函数中更改的变量不会在 Node 中的函数之外更改
问题描述
我已经有一段时间遇到这个问题了。这是我的谷歌登录权限的调试版本。
socket.on("signindata",(data)=>{
handleUser(data, (husr)=>{
userfile = husr
for (let i = 0;usergroups.length;i++) {
console.log(i)
if (usergroups[i].id == husr.perms[0]){
socket.perm = usergroups[i]
console.log(socket.perm)
break
}
}
})
})
每当我尝试在函数外部调用 socket.perm 时,它都会返回 undefined。
我究竟做错了什么?
解决方案
推荐阅读
- google-apps-script - 在时间触发器上创建时间戳?
- c# - 添加/更改新内容后如何保存 JSON 文件
- llvm - 当clang运行链接器时,如何获得clang的路径?
- php - 动态生成的网页可以被机器人抓取和抓取吗?
- python - 从字符串转换为日期时间时如何修复 ValueError 时间日期与格式不匹配
- ansible - 将自定义 Var 传递给 Audit 中的脚本
- python - Google Assistant API 停止响应“Ok google”。卡在 MEDIA_STATE_IDLE
- angular - 如何让表单输入符合类?
- r - 如何计算平均年份
- php - PHP 7.3.1 Laravel SQLSRV 未能播种数据库