2017-10-28 38 views
1

我正在進行項目更新,其中dashboard頁面的行數多於3, 000行數爲code我將如何從離子存儲返回我的對象​​

我想堅持以前的工作

,所以我想這個函數轉換

returnUserDetails(){ 
     var userDetails = JSON.parse(localStorage.getItem("userData")); 

     return userDetails ;  
    } 

這一個,但給errorundefined的返回值

returnUserDetails(){ 
    var userData; 
    this.storage.get('userData').then((val) => { 
     userData = JSON.parse(val); 
    }); 

    return userData; 
} 

問題:我不能使用全局變量,因爲這個函數使用了很多次。我怎樣才能返回值正確

回答

2

你可以做返回的承諾

returnUserDetails(){ 
    return this.storage.get('userData').then((val) => { 
      let userData = JSON.parse(val); 
      return userData; 
    }); 
} 
1

既然你正在處理Async方法,你需要做的,如下圖所示。

returnUserDetails(): Promise<any> {   
    return this.storage.get('userData').then((val) => { 
     return val; 
    });  
} 
相關問題