异步等待离子存储得到

时间:2018-03-14 19:45:21

标签: typescript ionic-framework async-await storage

我认为聪明创建一个小代码片段,可以通过Ionic和Storage获取和设置一些数据到本地存储。我的助手功能如下:

let var = this.helperProvider.local('myTestVar');

但是当我从另一个打字稿文件(如t {__zone_symbol__state: null, __zone_symbol__value: Array(0)} __zone_symbol__state : true __zone_symbol__value : null __proto__ : Object )调用它时,我会得到一个'魔术'对象作为回应:

local()

以上是否可行,以便我的{{1}}方法只返回本地存储中的值?

1 个答案:

答案 0 :(得分:0)

魔术对象也是await所需的承诺。尝试在另一个async函数中调用它:

(async function() {
    let val = await this.helperProvider.local('myTestVar');
    console.log(val);
})()

或使用then

this.helperProvider.local('myTestVar').then(val => console.log(val));