我对诺言有疑问。在幕后,一切都荡然无存,但我无法从功能中获得想要的值并与之合作
我只是不知道在哪里返回
的值user.uid
function authState() {
return new Promise((resolve, reject) => {
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
resolve(user.uid);
} else {
reject("error");
}
});
});
}
authState().then(uid =>{
console.log(uid) //this works
return uid; ///how do i get his?
});
我都尝试过
let user = authState();
和
let user = authState().then({...})
但是,这些都不对我有用。
我不太了解诺言,pheraps还有其他方法吗?