자바스크립트

try catch에서 Promise의 exception.

jdy8739 2022. 9. 16. 01:47
const doPromiseTest = async () => {
    try {
        const test1 = await new Promise((resolve, reject) => {
            resolve(1);
        });
        const test2 = await new Promise((resolve, reject) => {
            if (1 === 1) reject('failed.');
            else resolve(2);
        });
        const test3 = await new Promise((resolve, reject) => {
            resolve(3);
        });
    } catch (e) {
        console.log(e);
    }
}

doPromiseTest();

catch 문의 e에는 failed가 출력됩니다.

 

즉, promise 객체 콜백함수의 reject 함수에 파라미터로 넣는 값이 들어갑니다.

 

어찌보면 당연한 거였는데,, 이걸 대답 못했네요. 😥