我正在开发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对象。我错过了什么?
答案 0 :(得分:1)
Async functions always return promises。您的getData
函数只会将resp.field
包装到已解决的承诺中。
getData().then(field => console.log(field))