728x90
자바 스크립트는 기본적으로 싱글 스레드 기반으로 동기 방식(순차적인 처리)를 한다.
단) setTimeout 같은 경우는 비동기 작업이다.
* 동기(Synchronous)
- 동시에 발생하는 순차적/직렬적으로 태스크를 수행한다.
- 요청을 보냈다면, 응답을 받아야 다음 동작이 이루어진다.
- 순차적으로 실행되므로, 어떤 작업이 수행중이라면 뒤의 작업은 대기한다.
- 블로킹(작업 중단)이 발생한다.
* 비동기(Asynchronous)
- 동시에 발생하지 않는 병렬적으로 태스크를 수행한다.
- 현재 작업의 종료여부와 무관하게 다음 작업을 실행한다.
- 그러므로 동기 방식과는 달리 완료 순서가 보장되지 않는다.
- 블로킹이 발생하지 않는다.
728x90
'Javascript 알아둘만한것' 카테고리의 다른 글
Javascript 쉬운 시간 측정 (작업시간) (0) | 2024.01.04 |
---|