2017-10-28 58 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; 
    });  
} 
相关问题