-
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가 다시 콜스택으로 올라와서, 아까 중단됐던 부분부터 다시 함수가 실행된다.
[ 번역 ] 자바스크립트 시각화 : 비동기 처리
원문 : ⭐️🎀 JavaScript Visualized: Promises & Async/Await
velog.io
⭐️🎀 JavaScript Visualized: Promises & Async/Await
Ever had to deal with JS code that just... didn't run the way you expected it to? Maybe it seemed lik...
dev.to
반응형'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