라이브러리

[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 문법과 함께 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 3 페이지

검색

게시물 검색