Promise已满,但无法从中记录数据
客户端代码:
async function getCurrentState(){
let response = await fetch(url);
console.log(response.body);
console.log(response.json());
}
getCurrentState();
Chrome 显示承诺已兑现,我可以从网络选项卡中看到 json 通过了..但由于某种原因我无法将结果记录下来。
回答
response.json() 在 fetch 中返回另一个 Promise,而不是直接返回数据。
你也需要等待/然后:
let response = await fetch(url);
let responsedata = await response.json();
console.log(responsedata)