콜백 함수1 싱글 스레드, 콜백 함수, 비동기 처리 자바스크립트는 싱글 스레드를 가지는 언어이다 따라서 앞의 작업이 막히면 뒤의 작업도 다 막혀서 실행이 되지 않는다 싱글스레드는 그렇구나... 에서 나아가서 왜 싱글스레드는 그렇게 선형적이고 멈출까? 이유는 자바스크립트 call stack 콜스택 만을 가지고 있기 때문이다 LIFO 인 스택의 성질 때문에 앞에서 막혀버리면 막힌 아래 부분이 그대로 실행을 못하게 되는 것이다 그래서 싱글 스레드인 자바스크립트는 작업이 막히면 다음 작업이 실행되지 않는다 하.지.만! 자바스크립트에는 비동기 처리라는 것이 있는데 선형적인 작업에서 벗어나서 다른 일을 시키고 일단 작업을 진행하고 후에 그 결과 값을 받아서 사용가능하다 이것이 비동기적 함수에는 setTimeout 과 제이쿼리의 ajax 가 있다 이 중 setTime.. 2022. 7. 27. 이전 1 다음