Promise
javaScript에서 비동기 작업을 더 효율적으로 다루기 위한 객체.
Promise는 비동기의 작업의 결과나 상태를 나타낸다.
해당 작업이 완료되었을 때 실행할 콜백 함수 등록할 수 있다.
Promise는 보통 세 가지의 상태를 가진다
1.대기
2.이행
3.거부
const myPromise = new Promise((resolve, reject) => {
// 비동기 작업 수행
const success = true;
if (success) {
resolve('Success result');
} else {
reject('Error message');
}
});
myPromise
.then(result => {
console.log('Resolved:', result); // 성공적으로 완료되었을 때 호출됨
})
.catch(error => {
console.error('Rejected:', error); // 작업이 실패했을 때 호출됨
});
Promise 객체는 new Promise()를 사용하여 생성한다.
.then()
Promise 객체가 성공적으로 완료될 때 호출되는 콜백 함수를 등록하는데 사용.
Promise가 이행 상태로 전환되면 해당 콜백함수 실행.
myPromise.then(result => {
console.log('Resolved:', result); // 성공적으로 완료되었을 때 호출됨
});
.catch()
Promise 객체가 실패할 때 호출되는 콜백 함수를 등록하는 데 사용.
Promise가 거부될 때 발생한 오류 정보다 인자로 전달.
myPromise.catch(error => {
console.error('Rejected:', error); // 작업이 실패했을 때 호출됨
});
'JavaScript' 카테고리의 다른 글
javaScript-Resolve, Reject, 에러 핸들링 (0) | 2023.08.31 |
---|---|
javaScript-Async Await (0) | 2023.08.30 |
javaScript-콜백 지옥 (0) | 2023.08.28 |
javaScript-동기, 비동기 (0) | 2023.08.28 |
javaScript-객체 (0) | 2023.08.25 |