동기적인 것은 순서대로 실행된다고 볼 수 있다.
비동기식은 아래와 같이 순차적으로 하되, 다 끝나지 않아도 그다음 진행하게 된다. (예약상태라고 보면 된다!!)
멀티태스킹이 구현된다고 있다. -> 식사완료하면 callback 이라고 한다
자바 스크립트는 싱글 스레드이지만
자바 스크립트는 웹 브라우저나 Node.js의 자바스크립트 엔진에서 실행된다.
이 엔진에는 자바스크립트를 돌리는 하나의 쓰레드, 자바스크립트 함수 전용 특급 선로가 있음.
다른 포함레벨에서의 함수들은 역순이지만, 다른 포함 레벨에서의 함수는 순서대로 처리 되기 때문에,
선로는 먼저들어나온대로 하는 큐이고, 함수는 스택형태이지만, 이 차이를 인지하도록 한다!!
자바스크립트 + Web API 기능을 동시에 수행한다. (타이버, 업다운로드, 데이터 읽기 등)
JS 전용 + 비동기 처리 + 콜백이 장책된 것이 분리되고 쌓이게 된다.
비동기 처리 끝나는대로 테스크 큐에 의해서 콜백함수가 호출된다.
콜백 지옥에 빠지게 된다!!
then 함수를 통해서 체인 작업을 진행할 수는 있다!!! -> 프로미스
await 도 가능하다!!
영상 : https://www.youtube.com/watch?v=jVG5jvOzu9Y
'Developer > 기술면접' 카테고리의 다른 글
클로저(Closure)란? (0) | 2021.07.20 |
---|---|
var, let, const 차이점 (0) | 2021.07.18 |
함수형 프로그래밍이란? (0) | 2021.07.18 |
OOP란 무엇인가? (0) | 2021.07.18 |
프론트엔드 면접 질문 모음 (0) | 2021.07.18 |