라이브러리
[JAVASCRIPT] Promise.reject(error) - 즉시 거부된 프로미스 반환
Promise.reject(error)
`Promise.reject(error)`는 Promise 객체를 생성하여 에러를 발생시키는 메서드입니다. 이 메서드는 Promise 객체를 반환하고, 이 객체는 resolve 메서드를 호출하지 않고, reject 메서드를 호출합니다. reject 메서드는 Promise 객체의 then 메서드에 전달된 catch 블록을 호출합니다.
Promise.reject(error) 사용하는 이유
Promise.reject(error) 메서드는 다음과 같은 상황에서 사용됩니다.
1. 에러 발생 시: Promise.reject(error) 메서드는 에러가 발생했을 때, Promise 객체를 reject 상태로 만들기 위해 사용됩니다.
2. 비동기 처리 시: 비동기 처리에서 에러가 발생했을 때, Promise.reject(error) 메서드는 에러를 처리하기 위해 사용됩니다.
Promise.reject(error) 예제
#hostingforum.kr
javascript
// Promise.reject(error) 예제
// Promise.reject(error) 메서드를 사용하여 에러를 발생시키는 예제
const promise = Promise.reject(new Error('에러 발생!'));
// then 메서드는 reject 메서드가 호출되면 호출되지 않습니다.
promise.then((data) => {
console.log('then 메서드 호출');
console.log(data);
}).catch((error) => {
console.log('catch 블록 호출');
console.log(error.message);
});
// catch 블록이 호출됩니다.
// 에러 메시지를 출력합니다.
Promise.reject(error) 사용하기
Promise.reject(error) 메서드는 다음과 같이 사용할 수 있습니다.
1. 에러 발생 시: `Promise.reject(new Error('에러 발생!'))`
2. 비동기 처리 시: `fetch(url).then((response) => response.json()).catch((error) => console.error(error))`
Promise.reject(error)와 try-catch 블록
Promise.reject(error) 메서드는 try-catch 블록과 함께 사용할 수 있습니다. try-catch 블록은 에러를 처리하기 위해 사용됩니다.
#hostingforum.kr
javascript
// try-catch 블록과 Promise.reject(error) 메서드를 사용하는 예제
try {
const promise = Promise.reject(new Error('에러 발생!'));
promise.then((data) => {
console.log('then 메서드 호출');
console.log(data);
}).catch((error) => {
console.log('catch 블록 호출');
console.log(error.message);
});
} catch (error) {
console.log('try-catch 블록 호출');
console.log(error.message);
}
Promise.reject(error)와 async/await
Promise.reject(error) 메서드는 async/await 문법과 함께 사용할 수 있습니다. async/await 문법은 비동기 처리를 동기 처리처럼 사용할 수 있도록 도와줍니다.
#hostingforum.kr
javascript
// async/await 문법과 Promise.reject(error) 메서드를 사용하는 예제
async function main() {
try {
const promise = await Promise.reject(new Error('에러 발생!'));
console.log('then 메서드 호출');
console.log(promise);
} catch (error) {
console.log('catch 블록 호출');
console.log(error.message);
}
}
main();
Promise.reject(error) 메서드는 Promise 객체를 생성하여 에러를 발생시키는 메서드입니다. 이 메서드는 then 메서드에 전달된 catch 블록을 호출합니다. Promise.reject(error) 메서드는 에러 발생 시, 비동기 처리 시 사용됩니다. try-catch 블록과 async/await 문법과 함께 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.