let promise = new Promise(function(resolve, reject) {
// 비동기로 수행될 작업을 여기에 작성
setTimeout(() => {
if (/* 조건 */) {
resolve("성공적인 결과");
} else {
reject("실패한 결과");
}
}, 1000);
});코드를 입력하세요
Promise의 결과에 따라 처리하는 메서드
.then(): Promise가 성공적으로 완료되었을 때 실행될 함수를 등록합니다.
이 메서드는 두 개의 함수를 매개변수로 받을 수 있으며, 첫 번째 함수는 Promise가 fulfilled 상태일 때 호출되고, 두 번째 함수는 rejected 상태일 때 호출됩니다.
promise.then(
result => { console.log(result); }, // 성공 처리
error => { console.log(error); } // 실패 처리
);
.catch(): Promise가 거부됐을 때 실행될 함수를 등록합니다. 이 메서드는 오류를 처리하기 위해 사용됩니다.
promise.catch(
error => { console.log(error); }
);
promise.finally(() => {
console.log("작업 완료");
});