异步等待JS无法正确分配值

时间:2018-12-19 15:42:38

标签: javascript async-await

以下返回未定义的initValue.xx,为什么呢?这不是使用异步等待的正确方法吗?

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 } ] }

0 个答案:

没有答案