아래 자바 스크립트 코드의 의도는 Random User Generator 에서 데이터를 가져오고 JSON 결과를 콘솔에 인쇄하는 것입니다. 선언 후 함수를 호출하면 "정의되지 않음"으로 반환됩니다.
이 비동기 함수가 fetch 메서드의 결과를 콘솔에 인쇄하는 대신 정의되지 않은 것으로 반환하는 이유는 무엇입니까?
const getRandomUser = async () => {
try {
let res = await fetch("https://api.randomuser.me/?nat=US&results=1");
let { results } = res.json();
console.log(results);
} catch (error) {
console.error(error);
}
};
getRandomUser();
.json 은 promise 객체를 반환하며 값을 되찾기 위해 기다려야합니다. 이것은 반환
[
{
"gender": "male",
"name": {
"title": "Mr",
"first": "Andrew",
"last": "Alvarez"
},
"location": {
"street": {
"number": 6490,
"name": "E North St"
},
"city": "El Cajon",
"state": "Hawaii",
"country": "United States",
"postcode": 78991,
"coordinates": {
"latitude": "-66.7376",
"longitude": "-3.0261"
},
"timezone": {
"offset": "-1:00",
"description": "Azores, Cape Verde Islands"
}
},
"email": "[email protected]",
"login": {
"uuid": "006a343c-98de-45f0-ba0f-fb053be9efb2",
"username": "angrywolf977",
"password": "nobody",
"salt": "JH14v7c8",
"md5": "8c69fb8a8d65dbbf3cbdb71679b44c9e",
"sha1": "b03b94155eff0dac5b733d7398a68b2e3f0513b1",
"sha256": "fb26ce1e4cc7f067c6da9208454a91bda94fc3403119ebfa491a9620ff25de53"
},
"dob": {
"date": "1982-06-30T11:22:22.724Z",
"age": 38
},
"registered": {
"date": "2002-09-12T21:36:16.737Z",
"age": 18
},
"phone": "(278)-599-6197",
"cell": "(842)-913-4573",
"id": {
"name": "SSN",
"value": "639-63-2310"
},
"picture": {
"large": "https://randomuser.me/api/portraits/men/36.jpg",
"medium": "https://randomuser.me/api/portraits/med/men/36.jpg",
"thumbnail": "https://randomuser.me/api/portraits/thumb/men/36.jpg"
},
"nat": "US"
}
]
const getRandomUser = async () => {
try {
let res = await fetch("https://api.randomuser.me/?nat=US&results=1");
let { results } = await res.json();
console.log(results);
} catch (error) {
console.error(error);
}
};
getRandomUser();
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다