동기적인 것은 순서대로 실행된다고 볼 수 있다.
비동기식은 아래와 같이 순차적으로 하되, 다 끝나지 않아도 그다음 진행하게 된다. (예약상태라고 보면 된다!!)
멀티태스킹이 구현된다고 있다. -> 식사완료하면 callback 이라고 한다
자바 스크립트는 싱글 스레드이지만
자바 스크립트는 웹 브라우저나 Node.js의 자바스크립트 엔진에서 실행된다.
이 엔진에는 자바스크립트를 돌리는 하나의 쓰레드, 자바스크립트 함수 전용 특급 선로가 있음.
다른 포함레벨에서의 함수들은 역순이지만, 다른 포함 레벨에서의 함수는 순서대로 처리 되기 때문에,
선로는 먼저들어나온대로 하는 큐이고, 함수는 스택형태이지만, 이 차이를 인지하도록 한다!!
자바스크립트 + Web API 기능을 동시에 수행한다. (타이버, 업다운로드, 데이터 읽기 등)
비동기 처리 끝나는대로 테스크 큐에 의해서 콜백함수가 호출된다.
콜백 지옥에 빠지게 된다!!
then 함수를 통해서 체인 작업을 진행할 수는 있다!!! -> 프로미스
await 도 가능하다!!1
반응형
'Identity_Tech Interview' 카테고리의 다른 글
정적 웹/동적웹은 뭔가요?, MVC 웹 프레임워크가 뭔가요? / Angular, React, Vue가 뭔가요? (0) | 2020.12.26 |
---|---|
쿠키, 세션, 캐시가 뭔가요? (0) | 2020.12.26 |
함수형 프로그래밍이 뭔가요? (0) | 2020.12.26 |
Scope가 뭔가요?, REST API란 뭔가요? GRAPHQL이 뭔가요? (0) | 2020.12.26 |
용어 정리(서버, 클라우드 컴퓨팅, 웹앱, PWA) (0) | 2020.12.26 |