如何导出用户变量

How to export a user variable

我有一些 google 用户信息要导出,因为它是异步的 我有一个运行良好的异步函数 问题是第二个模块没有得到它,尽管我创建了一个等待的异步函数为了它。请帮助当然我是新的。 模块 1:

  export async function setU (u) {
     
    let user= await u; 
    console.log(user.uid)        
    return user   
}

这样获取信息没有问题,问题出在导入的时候。

   import {login,cerrar,setU} from '/js/log_principal.js'

模块 2 中的下一个功能不起作用。 Module:2

       login() 

  //getInfo(datos)
  
  b(setU)   

async function b(usuario){    
   
    let user= await usuario;        
   console.log(user.uid) // this gives undefined!!! :(


    
}


    

我认为您在导入函数时没有正确理解导入的内容。

你在这里所做的是通过一个不同的函数传递一个函数(未执行),例如:

function demonstration(await function user() {}) {
  // code...
}

相反,您首先要执行函数,然后通过函数传递它

解决方法很简单

File1.js

export async function setU (u) {
  let user = await u; 
  console.log(user.uid);     
  return user;
}

File2.js

import {login,cerrar,setU} from '/js/log_principal.js'

login() 

b(setU)   

async function b(usuario){
  let user= await usuario;        
  console.log(user.uid);
}