Ionic / Angular 5 - Память попадает во внешнюю функцию - PullRequest
0 голосов
/ 01 сентября 2018

Я пытаюсь получить значение с помощью ионного локального хранилища. Но он всегда возвращает undefined. Это мой фрагмент кода.

    getValue(k) {
        this.storage.get(k).then((val) => {
            console.log(val);
            return val;
        });
    }

let test = this.storageprovider.getValue('test');

test всегда undefined.

Может кто-нибудь помочь мне исправить это?

1 Ответ

0 голосов
/ 01 сентября 2018

См. Код внутри getValue fn возвращает обещание. Так что вам нужно использовать

this.storageprovider.getValue('test').then((result)=>{
   console.log(result);
});

async getLocalData(){
   let test = await this.storageprovider.getValue('test');
}
...