JavaScript - Как назначить переменную чтения из хранилища Ioni c в обещании переменной - PullRequest
0 голосов
/ 29 апреля 2020

Я пытался сохранить, а затем извлечь простую пару ключ / данные, используя компонент хранения Ioni c вместо использования локального хранилища браузера basi c.

Все примеры, которые я могу найти в Интернете, используют информацию непосредственно из документации Ioni c, как показано ниже

storage.set ('name', 'Max');

storage.get ('name'). Then ((val) => {console.log ('Your name is', val );});

storage.get отлично работает, когда делает простой console.log, но завершается неудачно, когда я пытаюсь присвоить val непосредственно переменной, он всегда возвращает undefined.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 01 мая 2020

возможно ли, что обещание не разрешится в тот момент, когда вы назначаете переменную? Вы можете попробовать это ...

  mydata: any;

  ngOnInit() {

    this.storage.set('name', 'Max');

    this.storage.get('name').then((val) => {
        // this is a good time to assign the variable.
        this.mydata = val;
        console.log(this.mydata);
    });

  }
...