переменная хранения данных как это исправить - PullRequest
4 голосов
/ 22 января 2020

У меня есть локальное хранилище session_storage, как передать переменной digi значение dogovor из session_storage?

loadCustomer(){
  return new Promise(resolve => {
      this.storage.get('session_storage').then((res)=>{
      this.anggotae = res;
      this.dogovor = this.anggotae.dogovor;
      this.digi = this.dogovor;
      console.log(this.digi);
    });
    let body = {
      aksi : 'getdata',
      limit : this.limit,
      start : this.start,
      dogovor: this.digi,
    };

    this.postPvdr.postData(body, 'proses-api.php').subscribe(data => {
      for(let customer of data.result){
        this.customers.push(customer);
      }
      resolve(true);
    });
  });
}

Произошла ошибка. Это не работает:

let body = {
  aksi : 'getdata',
  limit : this.limit,
  start : this.start,
  dogovor: this.digi,   
};

Переменная digi не активна. Где моя ошибка?

1 Ответ

3 голосов
/ 23 января 2020

Вы должны вставить свой код в функцию .then, для проверки вы можете проверить, что https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise

Javascript не ожидает ответа на обещание от тогда функции

loadCustomer() {

    return new Promise(resolve => {
        this.storage.get('session_storage').then((res) => {
            this.anggotae = res;
            this.dogovor = this.anggotae.dogovor;
            this.digi = this.dogovor;
            console.log(this.digi);

            let body = {
                aksi: 'getdata',
                limit: this.limit,
                start: this.start,
                dogovor: this.digi,

            };

            this.postPvdr.postData(body, 'proses-api.php').subscribe(data => {
                for (let customer of data.result) {
                    this.customers.push(customer);
                }
                resolve(true);
            });
        });
    });
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...