자바스크립트
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 함수에 파라미터로 넣는 값이 들어갑니다.
어찌보면 당연한 거였는데,, 이걸 대답 못했네요. 😥