20220810

    TIL - 20220810

    TIL - 20220810

    오늘은 모던 JavaScript 튜토리얼에서 마이크로태스크에 대해 공부했다. 작성한 질문은 다음과 같다. 마이크로태스크 큐란 비동기 작업 처리를 관리하기 위해 ECMA에서 PromiseJobs라는 내부 큐를 명시하고 V8 엔진에서 이를 마이크로태스크 큐라고 부른다. 마이크로태스크 큐는 어떤 프라미스가 준비됐을 때, 이 프라미스의 .then/catch/finally 핸들러가 큐에 들어간다. 이때, 핸들러는 실행되지 않고, 스크립트 실행이 끝나고 나서야 큐에 저장된 핸들러가 실행된다. '처리되지 못한 거부'는 마이크로태스크 큐 끝에 프라미스가 처리되지 못할 때 발생한다.