Q1.

프로미스의 후속 처리 메서드(then, catch, finally)의 콜백 함수는 ______ 에 저장되고, 이 큐는 태스크 큐보다 ( ) 순위로 실행된다.

Q2.

다음 중 Promise의 상태 변화에 대한 설명으로 옳지 않은 것은?

  1. pending 상태는 비동기 처리가 아직 수행되지 않은 상태이다.
  2. resolve 함수가 호출되면 fulfilled 상태로 변한다.
  3. reject 함수가 호출되면 rejected 상태로 변한다.
  4. 한 번 fulfilled가 된 프로미스는 다시 pending 상태로 돌아갈 수 있다.

Q3.

다음 실행 결과는?

setTimeout(() => console.log('timeout'));
Promise.resolve().then(() => console.log('promise'));
console.log('sync');

Q4.

다음 중 async/await에 대한 설명으로 옳은 것은?

  1. async 함수는 항상 Promise를 반환한다.