본문 바로가기
JavaScript

[JavaScript] 동기식 처리 모델 vs 비동기식 처리 모델

by eddypark 2023. 10. 31.

(1) 동기식 처리모델

- 직렬적으로 task를 수행한다.

- 순차적으로 실행되며 다음 작업은 대기하게 된다. (순차적 코드 진행)

function a() {
  console.log('a');
  b();
}
 
function b() {
  console.log('b');
  c();
}
 
function c() {
  console.log('c');
}
 
a(); // a->b->c 순차적 진행

(2) 비동기식 처리 모델

- 병렬적으로 task 수행한다.

- task가 끝나지 않더라도 대기하지 않고 다음 작업을 진행한다. (코드가 순차적을 진행되지 않는다.)

- 콜백함수는 즉시 실행이 되지 않고 기다리게 된다.

- 대표적인 예 : setTimeout()

console.log('1');

setTimeout(function() {
	console.log('2');
}, 3000);

console.log('3');

//순서 : 1 -> 3 -> 2

'JavaScript' 카테고리의 다른 글

[JavaScript] parentNode-parentElement 차이, children과 childNodes 차이  (0) 2023.11.02
[JavaScript] Event  (1) 2023.10.31
[JavaScript] DOM  (0) 2023.10.30
[JavaScript] Higher order function  (1) 2023.10.30
[JavaScript] Array  (1) 2023.10.26