function delay(){
console.log("delayed task");
}
function task(){
console.log("task");
}
//콜 스택에서 setTimeout함수가 제거되고, 타이머가 종료된 후 콜백함수가 태스크 큐에 푸시되어 대기
//동시에 콜 스택에는 task함수가 들어가 실행된다.
//이벤트 루프가 콜 스택이 비어있음을 감지하면 대기 중인 delay함수를 콜 스택에 push한다.
setTimeout(delay, 2000);
task();
//task
//delayed task