我正面臨從原生反應函數返回值的問題。這是一個全球性的功能,不在任何課堂內。我將返回值分配給var。但值總是未定義的。以下是函數代碼片斷。函數返回值未定義反應原生
var userLoggedIn= (function(){
AsyncStorage.getItem("isLoggedIn").then((login) => {
var loggedIn = login;
console.log("Logged In " + loggedIn); // getting correct value
return loggedIn;
}).done();
})();
console.log("userLoggedIn" + userLoggedIn); // this is undefined
const IntialScreen = AppNavigator(loggedIn); 導出默認IntialScreen;
請檢查我在這裏做錯了什麼。我是新來的原始和JavaScript的反應,所以我可能做錯了什麼或我不知道一些JavaScript的概念
可能的重複[如何從異步調用返回響應?](https://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-呼叫) –