我将如何从离子存储返回我的对象
问题描述:
我正在进行项目更新,其中dashboard
页面的行数多于3, 000
行数为code
。我将如何从离子存储返回我的对象
我想坚持以前的工作
,所以我想这个函数转换
returnUserDetails(){
var userDetails = JSON.parse(localStorage.getItem("userData"));
return userDetails ;
}
到这一个,但给error
undefined
的返回值
returnUserDetails(){
var userData;
this.storage.get('userData').then((val) => {
userData = JSON.parse(val);
});
return userData;
}
问题:我不能使用全局变量,因为这个函数使用了很多次。我怎样才能返回值正确
答
你可以做返回的承诺
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;
});
}