首页 > 解决方案 > 函数中更改的变量不会在 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。

我究竟做错了什么?

标签: node.jssocket.io

解决方案


推荐阅读