抱歉,我对JavaScript不是很熟悉。我正在尝试从GitHub获取公共用户数据并在我的个人作品集上显示它。目前我有以下代码:
getData(url) {
return fetch(url);
}
const userData = getData("https://api.github.com/users/userName");
userData
.then((response) => response.json())
.then((response) => console.log(response))
.catch((error) =>
console.log("There was an error fetching the data: " + error)
);
console.log(userData)
我收到的响应是包含用户数据的JSON,但当我使用
console.log(userData)
时,响应为Promise { <state>: "pending" }
。此外,我可以看到初始响应中有一个id,但是当我使用
console.log(userData.id)
时,响应为undefined
。我已经阅读了GitHub API文档并观看了一些关于Promises的视频,但似乎无法正确地使代码工作。
感谢您抽出时间查看此问题,并感谢任何对此的帮助!
userData
is a promise. your data should beresponse
- Daniel A. White