【问题标题】:how would i return my object from ionic storage [duplicate]我将如何从离子存储中返回我的对象​​[重复]
【发布时间】:2018-04-09 20:40:41
【问题描述】:

我正在处理项目更新,其中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; 
 }

问题:我不能使用全局变量,因为这个函数使用了很多次。如何正确返回值

【问题讨论】:

    标签: node.js angular typescript ionic3


    【解决方案1】:

    你可以只返回承诺

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

    【讨论】:

      【解决方案2】:

      由于您正在处理Async 方法,因此您需要按如下所示进行操作。

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

      【讨论】:

        猜你喜欢
        • 2018-10-12
        • 2020-08-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-23
        • 1970-01-01
        • 1970-01-01
        • 2014-04-13
        相关资源
        最近更新 更多