클릭이 일어났을때 내부에 있는 코드를 Call Stack 혹은 Callback Queue로 옮긴다.
// '클릭'은 언제 일어날지 모르는 이벤트 작업이다.
$.on('button', 'click', function onClick() {
setTimeout(function timer() {
console.log('You clicked the button!');
}, 2000);
});
console.log("Hi!");
// setTimeout(callback, time) 에서 time은 실행에 필요한 최소지연시간을 뜻한다.
setTimeout(function timeout() {
console.log("Click the button!");
}, 5000); // 무조건 5000ms 지나서 실행된다는 뜻 X
console.log("Welcome to loupe.");