async/await에 대해 설명해주세요.
면접용
개념 설명
const promiseGet = (url) => {
return new Promise((resolve, reject) => {
const xhr = new XMLHttpRequest();
xhr.open("GET", url, true); // 비동기 GET 요청 설정
xhr.send(); // 요청 전송
xhr.onload = () => {
if (xhr.status === 200) {
resolve(JSON.parse(xhr.response)); // 성공 시 JSON으로 변환 후 resolve
} else {
reject(new Error(`Error: ${xhr.status}`)); // 실패 시 상태 코드와 함께 reject
}
};
xhr.onerror = () => {
reject(new Error("Network Error")); // 네트워크 에러 처리
};
});
};
// 사용 예시
const apiURL = "https://jsonplaceholder.typicode.com/posts";
promiseGet(apiURL)
.then((data) => console.log("데이터 요청 성공:", data))
.catch((error) => console.error("데이터 요청 실패:", error));
Last updated