
: JavaScript에서 비동기 처리를 다루기 위한 객체
Promise는 세 가지 상태를 가진다.
const myPromise = new Promise((resolve, reject) => {
// 비동기 작업 수행
// 작업이 완료되면 resolve로 성공, reject로 실패 전달
if (/* 작업이 성공하면 */) {
resolve("성공한 결과");
} else {
reject("작업 실패");
}
});
// Promise 사용
myPromise
// then은 프로미스가 이행되었을 때 호출되는 콜백을 등록
.then(result => {
console.log("성공:", result);
})
// catch는 프로미스가 거부되었을 때 호출되는 콜백을 등록
.catch(error => {
console.error("실패:", error);
});