728x90

자바 스크립트는 기본적으로 싱글 스레드 기반으로  동기 방식(순차적인 처리)를 한다.

단) setTimeout 같은 경우는 비동기 작업이다.

 

* 동기(Synchronous) 

- 동시에 발생하는 순차적/직렬적으로 태스크를 수행한다.
- 요청을 보냈다면, 응답을 받아야 다음 동작이 이루어진다.
- 순차적으로 실행되므로, 어떤 작업이 수행중이라면 뒤의 작업은 대기한다.
- 블로킹(작업 중단)이 발생한다.

 


* 비동기(Asynchronous)
- 동시에 발생하지 않는 병렬적으로 태스크를 수행한다.
- 현재 작업의 종료여부와 무관하게 다음 작업을 실행한다.
- 그러므로 동기 방식과는 달리 완료 순서가 보장되지 않는다.
- 블로킹이 발생하지 않는다.

 

 

 

 

728x90

'Javascript 알아둘만한것' 카테고리의 다른 글

Javascript 쉬운 시간 측정 (작업시간)  (0) 2024.01.04

+ Recent posts