Promise 질문
313
작성한 질문수 6
const runCode = new Promise((resolve, reject) => {
setTimeout(() => {
let num = 1;
if (num > 9) {
resolve(num);
} else {
reject("error");
}
}, 1000);
});
runCode
.then(
(item) => {
console.log("success", item);
},
(err) => {
console.log(err);
}
)
.then(
() => {
console.log("by Dave Lee");
},
() => {
console.log("error2"); //error2 는 어떨때 출력되는거지?
}
);
여기서 "error2" 는 강의중에 출력되진 않던데
언제 error2가 출력되나요 ?
답변 1
0
안녕하세요, 인프런 AI 인턴이에요.
이 코드에서 “error2”는 출력되지 않습니다. Promise의 catch 메서드나 then 메서드의 두 번째 인자로 전달되는 실패 콜백 함수가 호출되는 경우에만 실행됩니다. 그러나 이 코드에서는 첫 번째 then 메서드에서 실패 콜백 함수가 실행되지 않고, 대신 두 번째 then 메서드로 넘어가게 되어 “by Dave Lee”만 출력됩니다.
따라서 “error2”가 언제 출력될지에 대해서는 현재 코드에서는 출력되지 않으며, 실행 결과에 따라 추가적인 처리가 필요한 경우, 새로운 catch 메서드를 추가하여 원하는 로직을 처리하면 됩니다.
추가적인 도움이 필요하시면 언제든지 물어보세요. 개발 공부 화이팅하세요.
교육기간을 연장할 수 있는지 문의드립니다.
0
39
1
메일 확인부탁드립니다
0
58
1
CodeSandbox Vanilla 질문있습니다
0
60
1
part1을 수강하지 않아도 지장이 없다 하셨는데
0
108
1
강의에 관해 문의 드립니다.
0
91
1
메일확인 부탁드립니다.
0
91
1
14강 - 72,73번 강의 영상이 동일한거 같습니다.
0
106
1
Symbol 관련 테스트 코드 실행 결과 문의
0
142
1
호환성 관련 태그
0
120
1
강의화면은 index.js인데 왜 샌드박스코드에서는 index.mjs인지 궁금해요
0
136
1
강의화면은 index.js인데 왜 샌드박스코드에서는 index.mjs인지 궁금해요
0
146
1
div id="highlighter"가 강의화면에는 없는데 왜 샌드박스파일에는 있는지 궁금해요
0
86
1
강의화면에 height 가 vh가 아닌 vw라고 나와있는데 뭐가맞는거죠
0
117
1
메일 확인 부탁드립니다.
0
146
1
메일 확인 부탁드립니다
0
150
1
특별한 형태의 javascript배열에서
0
135
1
메일 확인부탁드립니다!
0
162
1
codesandbox 업데이트..
0
144
1
pdf 파일에 있는 링크주소로 들어가지지가 않습니다.
0
266
2
강의에서 알려주신 Properties for the flex container 복습 사이트, 검색 발견되어서 공유드립니다~
0
152
1
removeEventlistener 를 왜 해주어야 하는지
0
228
1
100vw 관련 질문
0
335
2
VS CODE html:5 <tab>기능이 안됩니다
0
351
1
[모던웹페이지 만들기9](1:40)class-desc 카드부분관련
0
248
2





