eventloop1 [javascript] 자바스크립트의 이벤트루프? javascript는 대표적인 싱글스레드 언어입니다. 싱글스레드란 말 그대로 스레드가 하나라서 한번에 한가지 일밖에 못한다는 뜻입니다. 그런데 브라우저가 자바스크립트를 실행할 때 뭔가 동시에 여러가지 일을 하는 것 처럼 느껴지게 하지 않나요? 그 이유는 자바스크립트 엔진이 제공하지 못하는 여러 기능들을 제공하는데요 WebAPI, DOMAPI, setTimeout, HTTP Request 등 여러가지 브라우저가 제공하는 api들로 비동기처리를 도와줍니다. 1. 함수를 실행하면 콜스택에 우선 추가됩니다. 이 콜스택은 자바스크립트 엔진에 있는 건데요, 스택! 이기 떄문에 선입후출(FILO) 하게됩니다. 함수가 값을 return함과 동시에 콜스택은 그 함수를 pop 해버립니다. 2. setTimeout은 Web.. 2021. 4. 29. 이전 1 다음