console.log(1);
setTimeout(() => {
console.log(2);
}, 1000);
console.log(3);
// 비동기처리 오래걸리는 작업은 제꺼두고 다른것부터 처리하는 방식
// setTimeout 코드들, eventListner, ajax 코드들을 webApi로 보냈다가 대기가 끝나면, stack 으로.
// 그냥 자바스크립트는 오래걸리는 연산 만나면 멈춤
// 동기식 처리 (synchronous)
//Web API 와 연관된 특수한 함수들을 쓰면
//작업이 오래걸릴때 다른 거부터 실행가능
// 비동기식 처리, asynchronous
//javascript 를 순차적으로 사용하려면? 콜백함수를 사용함.
console.log(1);
setTimeout(function () {
console.log(2), 1000;
});
addEventListener("click", function () {});
//함수안에 함수가 들어가는 것 = 콜백함수.
function 첫째함수(구멍) {
console.log(1);
구멍();
}
function 둘째함수() {
console.log(2);
}
```
// 첫째함수(function () {
// 둘째함수(function () {
// 셋째함수(function () {});
// });
// });