# [8장 퀴즈] ## 비동기 프로그래밍, 동시성과 병렬성 아래 마크다운을 복사 붙여넣기해서 코멘트로 퀴즈를 달아주세요 :) 객관식, 주관식에 상관없이 편하게 만들어주세요! 부가 설명을 달고 싶다면, 해설을 정답과 함께 옵션으로 작성하시면 됩니다. ☺️ ### 예시 ```markdown 퀴즈 내용 객관식의 정답을 골라보세요! (퀴즈 내용) 1. 1번 2. 2번 3. 3번 <details> <summary>퀴즈 정답</summary> <div markdown="1"> 정답은 1번! </div> </details> ```
Activity
jlee0505 commentedon Aug 22, 2022
Q1. 빈칸을 채워 넣으시오.
Q2. 아래와 같은 콜백 방식의 문제점을 해결할 수 있는 방법은?
퀴즈 정답
연달아 수행된는 작업을 코드로 표현하기 어렵다는 콜백 방식의 단점(콜백 피라미드)를 해결하기 위해서는 프로미스나, async/await 을 사용할 수 있습니다.
dahye1013 commentedon Aug 22, 2022
자바스크립트 VM의 동시성을 거시적으로 묘사해주세요.
퀴즈 정답
메인 자바스크립트 스레드는 비동기 API를 호출한다.
네이티브 비동기 API를 호출 후 메인 스레드로 제어가 반환된다.
비동기 작업이 완료되면 태스크(task)를 이벤트 큐에 추가한다.
콜스택이 비면 이벤트 큐에 남아있는 태스크가 있는지 확인한다.
이벤트 큐에 태스크가 남아있으면 메인스레드에 올려 태스크를 수행 한다..
이를 반복하여 콜 스택과 이벤트 큐가 비고, 모든 비동기 네이티브 API 호출이 완료될 때까지 반복한다.
213page 참조
dahye1013 commentedon Aug 22, 2022
아래
Promise인터페이스를 수정해보세요.[조건]
Executor를 구체적인 타입으로 교체해주세요.promise만 보고도 어떤 타입으로 해석되어야하는지 알수 있도록 해주세요퀴즈 정답
promise만 보고도 어떤 타입으로 해석되어야하는지 알 수 있도록Promise를 제너릭으로 만들면 됩니다. 생성자에서 자신의 타입 매개변수를 전달하는 방식으로 수정하면 아래처럼 구현할 수 있습니다.구체적인 의미
(219~222page 참조)