(221209)비동기 Async

ay_park·2022년 12월 9일
0

callback, promise, async/await

JavaScript Runtime Environment에는 항상 JS Engine이 탑재되어 있어서 Source Code를 실행할수 있다. 동적으로 객체를 생성하는 경우에 Memory Heap에 생성이 된다. Call Stack은 함수 실행순서를 기억한다. JS Engine은 Single Context Stack를 가진다. 한번에 하나의 일만 할 수 있다. -> Single Thread -> 동기적 진행이다.

동기적으로 작성을 하지만 Host 환경에서 제공에서는 다양한 WebAPIs or nodeAPIs가 있어서 비동기적으로 처리할 수 있게해준다.

Event Loop가 돌고 있다가, Call Stack이 비어있다면 Task Que에 저장되어있던 callback함수를 Call Stack으로 가져간다.

0개의 댓글