javascript - 变量在函数外声明,在函数内赋值,但函数内赋值的值不在函数外?
问题描述
我的代码:
var admin = require("firebase-admin");
var serviceAccount = require("./service-account-key.json");
admin.initializeApp({
credential: admin.credential.cert(serviceAccount)
});
// Get uid from user email
const email = "bearcodes@outlook.com"; /* This part is for TESTING PURPOSES only! This const will not be here in deployment <3 */
var uid = "N/A";
admin.auth().getUserByEmail(email).then((userRecord) => {
uid = userRecord.uid;
console.log("Point 1: " + uid);
/* set();
get(); */
});
console.log(`Point 2: ${uid}`);
基本上,当我运行代码时,第 1 点输出实际的 UID 分配值,在 GetUserByEmail 中分配,但第 2 点输出 N/A。
如何使函数中分配的内容出现在整个函数之外?
解决方案
推荐阅读
- java - 将 2 个 Arraylists 添加到 1 个 Recyclerview
- python - 使用私钥通过 pysftp 连接到 SFTP 服务器时出现“找不到主机 ***** 的主机密钥”
- c++ - 如何使用我的两个进程程序正确设置信号量?
- email - 我正在接收我在 laravel 5.7 的输入框中输入的邮件 ID 的邮件
- elasticsearch - “_cat/recovery”中没有提到恢复
- javascript - 本地化和全球化文件翻译工具客户端 - javascript
- html - 如何在 React Js 中使用 Web 组件?
- mysql - WP Bakery Page Builder 角色管理器不保存禁用经典编辑器
- wordpress - 如何显示用户配置文件中的 ACF 字段内容
- marklogic - {MARKLOGIC}如何测试特定角色的文档查看功能,而不是同一文档的管理员角色?