Асинхронное ожидание JS не назначает значения правильно - PullRequest
0 голосов
/ 19 декабря 2018

Следующее возвращает initValue.xx undefined, почему так?Разве это не правильный способ использовать async await?

const initVal = await this.call(this.fetchUrl, null, 'GET')
const db = await initVal.data.variables[1].values[1]
const vy = await initVal.data.variables[2].values
const re = await initVal.data.variables[0].values

this.call -

async call(url, query, method) {
try {
      const res = await fetch(url, { method, data: query })
      const json = await res.json()
      return json
    }
    catch (err) {
      return err
    }
  }
}

Если я console.log (initVal), я получаю правильные значения, почему бы не впеременные?Я обернул функцию в асинхронный режим, содержащий переменные.

вывод initVal:

[ { code: 'Region', text: 'region', values: [Array], valueTexts: [Array], elimination: true }, { code: 'ContentsCode', text: 'tabellinnehåll', values: [Array], valueTexts: [Array] }, { code: 'Tid', text: 'valår', values: [Array], valueTexts: [Array], time: true } ] }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...