본문 바로가기
Computer Science/용어정리

동기 / 비동기

by _S0_H2_ 2022. 9. 11.
728x90
반응형

동기적 처리 : 요청이 끝날 때까지 기다리는동안 중지 상태가 되기 때문에 다른 작업을 할 수 없다.

비동기 처리 : 웹app을 멈추지 않기 때문에 동시에 여러 가지 요청을 처리할 수도 있고, 기다리는 과정에서 다른 함수도 호출할 수 있다.

- 서버 API 호출
- setTimeout 함수를 사용한 특정 작업 예약

 

 

function printMe(){
	console.log('Hello world!')
}

setTimeout(printme, 3000);
console.log('대기중~');


------------------------------
대기중~
Hello world!

 

setTimeout이 사용되는 시점에서 코드가 3초동안 멈추는 것이 아니라, 위에서 아래로 코드가 다 호출되고 3초 뒤에 printMe가 호출된다. js에서 비동기 작업을 사용할 때 가장 흔히 사용하는 방법으로 setTimeout 함수의 인자로 전달하고 있는 printMe 함수 자체콜백함수라고 한다.

 

728x90
반응형

'Computer Science > 용어정리' 카테고리의 다른 글

TDD(Test Driven Development)  (0) 2024.03.04
Graceful Shutdown  (0) 2023.12.21
Native programming  (0) 2023.10.26
콜백함수, Promise, async/await  (0) 2022.09.12