-
Javascript Visualized: Promises & async/awaitet cetera/TIL 2021. 12. 4. 01:26반응형
■ Promises & async/await
async function은 무조건 Promise를 return한다.
await 키워드는 async 함수 내부에서만 사용 가능.
엔진이 await 키워드를 만나면 async 함수는 중단된다.
해당 await 키워드 이후의 async 함수(나머지 부분)는 microtask queue로 들어간다.
그리고 async 함수를 벗어나, 해당 async 함수가 호출된 실행 컨텍스트의 나머지 코드들을 마저 실행한다.
콜스택이 완전히 비게 되면, 이벤트루프가 대기 중인 task가 있는지를 찾아
microtask queue와 macrotask queue를 살펴본다.
microtask queue에는 아까 들어왔던 'await 키워드 이후의 async 함수 부분'이 대기중이므로
해당 task가 다시 콜스택으로 올라와서, 아까 중단됐던 부분부터 다시 함수가 실행된다.
반응형'et cetera > TIL' 카테고리의 다른 글
타입스크립트 강의 내용 정리 (2) (0) 2021.12.23 타입스크립트 강의 내용 정리 (1) (0) 2021.12.22 JavaScript Visualized: Generators and Iterators (0) 2021.11.27 Javascript Visualized: Prototypal Inheritance (0) 2021.11.27 Javascript Visualized: Javascript Engine (0) 2021.11.27