[모던 자바스크립트 Deep Dive] 42장. 비동기 프로그래밍
1. 동기 처리와 비동기 처리 - 함수의 실행 순서는 실행 컨텍스트 스택으로 관리. - 자바스크립트 엔진은 단 하나의 실행 컨텍스트를 가지고, 한 번에 하나의 태스크만 실행할 수 있는 싱글 스레드 방식으로 동작한다. - 싱글 스레드 방식은 한 번에 하나의 태스크만 실행할 수 있기 때문에 처리에 시간이 걸리는 태스크를 실행하는 경우 블로킹(blocking, 작업중단)이 발생한다. function sleep(func, delay){ const delayUntil = Date.now() + delay; while(Date.now() < delayUntil); func(); } function foo(){ console.log('foo'); } function bar(){ console.log('bar'); }..
2023.03.20