【问题标题】:async await ionic Storage get异步等待离子存储获取
【发布时间】:2018-08-23 11:58:52
【问题描述】:

我认为创建一个小的 sn-p 代码可以使用 Ionic 和 Storage 获取和设置一些数据到本地存储,这很聪明。我的辅助函数如下所示:

async local(key, value?:any) {
    if(value === undefined) {
        return await this.storage.get(key);
    }

    return this.storage.set(key, value);
}

但是当我从另一个打字稿文件(如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() 方法只返回本地存储中的值?

【问题讨论】:

    标签: typescript ionic-framework async-await storage


    【解决方案1】:

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

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

    或使用then

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

    【讨论】:

      猜你喜欢
      • 2017-10-21
      • 2019-05-23
      • 1970-01-01
      • 2022-07-06
      • 2020-11-23
      • 2021-06-16
      • 2021-03-04
      • 2020-04-23
      • 1970-01-01
      相关资源
      最近更新 更多