如何导出用户变量
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);
}
我有一些 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);
}