다른 함수의 전달인자로 넘겨주는 함수를 callvackㅎ마수라고 한다.
parameter를 넘겨받는 함수는 callback 함수를 필요에 따라 즉시 실행할수도 있고 나중에 실행할 수도 있다.
| blocking(전화) | non-blocking(문자) |
|---|---|
| 요청에 대한 결과가 동시에 일어난다. | 확인 후, 나중에 답장할 수 있다. |
| 하던 일을 멈추고 받아야 한다.(synchronous) | 요청에 대한 결과가 동시에 일어나지 않는다.(asynchronous) |
[참고 사이트]
Event Loop
https://developer.mozilla.org/ko/docs/Web/JavaScript/EventLoop
Philip Roberts
https://vimeo.com/96425312
setTimeout(function() {
console.log('1초 후 실행');
}, 1000);
setInterval(function() {
console.log('1초마다 실행');
}, 1000);
var timer = setInterval(function() {
console.log('1초마다 실행');
}, 1000);
clearInterval(timer);