javascript - 从观察者返回承诺的价值
问题描述
我想编写一个返回 firebase 用户令牌 ID 的辅助函数。我设法从这种方法中获取了 firebase 令牌,但是在将 promise 值(令牌 id)从观察者函数onAuthStateChange
返回到调用getToken()
辅助方法的函数时遇到了麻烦。我是非常新的承诺,将不胜感激任何帮助。这是我到目前为止得到的。
export function getToken (){
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
user.getIdToken().then(token => {
return token // Managed to get the valid token
})
} else {
}
});
}
解决方案
Firebase 身份验证状态侦听器/观察者无法从函数返回值。每次状态更改都会调用它们。如果你想在状态改变时继续一些工作,你应该在监听器本身中这样做,可能通过调用另一个函数。
推荐阅读
- flutter - _AssertionError 断言失败:第 1871 行 pos 16:'constraints.hasBoundedHeight':不正确
- python - 使用常量作为主机/ ip 地址在使用字符串时失败,为什么?
- python - Pyton 3.7 - Raspberry Pi OS - Subprocess.run 错误和输出捕获
- spring - Spring Cloud Data Flow Task 中的默认属性和参数
- c# - C#根据特定天数将日期范围分组
- java - 使用 DOM Parser 解析 driver.getpagesource xml 文件时出错。元素类型“link”必须由匹配的结束标签“”终止
- angular - Angular 与 nginx 无法与后端通信(Golang)
- python - Gstreamer 添加动态解复用器元素链
- mysql - MySQL ST_Intersection 不允许地理 SRS 参数
- c# - 从有多个页面的 Gridview 中选择数据