无法从Fetch response.json()返回JSON字段(但可以从console.log中看到它)

时间:2018-04-11 15:37:42

标签: javascript google-chrome-extension fetch

我正在开发Chrome扩展程序,在我的后台。我有一个功能

async function getData() {
  var resp = await (await fetch("https://www.example.com/json")).json();
  console.log(resp.field);
  alert(resp.field);
  return resp.field;
}

当我调用函数(var x = getData())时,alert和console.log显示字段的内容(预期行为),但它返回一个已解析的Promise对象。我错过了什么?

1 个答案:

答案 0 :(得分:1)

Async functions always return promises。您的getData函数只会将resp.field包装到已解决的承诺中。

getData().then(field => console.log(field))