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 |