인프런 커뮤니티 질문&답변
Promise 이해1 11분 12초
작성
·
287
0
안녕하세요 강의 잘 듣고 있습니다 ~
11분 12초 부분에 질문이 있어 글을 올립니다.
setTimeout() 안에 let num = 10 으로 되어 있으니
처음 결과가 "error" 가 나오는건 이해가 되었습니다.
근데 두번째 then 에서 왜 "by Dave Lee"가 나오는지는
의문입니다. 똑같이 num 값이 10이기 때문에 "error2"가 나와야 하는거 아닌가요 ??
퀴즈
JavaScript의 삼항 연산자나 구조 분해 할당 같은 새로운 문법들이 주로 어떤 목적을 위해 도입되었을까요?
코드 실행 성능 향상
데이터 타입의 다양화
조건문과 변수 할당 코드 간결화
클래스 상속 구조 개선
답변 1
0
잔재미코딩 DaveLee
지식공유자
then 구문은 비동기적으로 실행되는 것을 막고, 순차적으로 실행되게끔 만드는 기능이니까요.
첫번째 then 구문에서 에러가 나서, 에러가 표시되었고, 그 다음에 순차적으로 실행될 then 구문이 실행된 것일 뿐이고요. 그 구문에 by Dave Lee 를 출력하는 것이라서 해당 구문이 출력된 것이고, 해당 구문을 실행하는데 console.log 가 어떤 에러를 일으키지는 않을 꺼니까요. 해당 구문에서 에러가 나서 error2 가 출력되지는 않은 것이라고 보시면 어떠실까요?




