我将如何从离子存储返回我的对象
我正在进行项目更新,其中dashboard
页面有3, 000
行code
。
我想坚持以前的工作
所以我想转换这个function
returnUserDetails(){ var userDetails = JSON.parse(localStorage.getItem("userData")); return userDetails ; }
到这一个,但给undefined
返回值的error
returnUserDetails(){ var userData; this.storage.get('userData').then((val) => { userData = JSON.parse(val); }); return userData; }
问题:我不能使用全局variables,因为这个函数使用了很多次。 我如何正确返回值
你可以做回诺言
returnUserDetails(){ return this.storage.get('userData').then((val) => { let userData = JSON.parse(val); return userData; }); }
既然你正在处理Async
方法,你需要按照如下所示。
returnUserDetails(): Promise<any> { return this.storage.get('userData').then((val) => { return val; }); }