CallBack 함수, 말 그대로 나중에 호출되는 함수를 뜻한다. 그 자체적으로
특수한 문법이나 선언을 가지고 있지는 않은 일반적인 자바스크립트의 함수일 뿐
이다. 개발자가 함수를 등록하고, 특정상황에 이르렀을때 시스템에서 호출하는
함수를 의미한다.
CallBack 함수는 Javascript 에서 대표적으로 이벤트 핸들러 로서 사용된다.
<button id="button" onclick="button_click();">button</button> <script> function button_click() { alert("Clicked button."; </script>
- 자바스크립트에서 비동기적 프로그래밍을 하는데 이용되어진다.
📌 사용자 이벤트 처리
📌 네트워크 응답처리
📌 파일 시스템 작업
📌 시간 지연 기능
보통 다른함수에 넘겨지거나 Object의 property 로 사용되어진다.
콜백을 사용하는 의의를 이해할 수 있는 한 예로 연결 리스트 상의 각 요소에
대해서 여러가지 처리를 수행하는 문제를 생각해볼 수 있다. 한 방법으로서 리스
트 상의 반복자로 각 객체를 처리하게 할 수 있다. 이것은 실제로 가장 일반적
인 방법이지만, 이상적인 방법은 아니다. 반복자를 제어하는 코드는 리스트의 노
드를 방문할 때마다 노드를 복제해야 한다. 게다가 리스트의 갱신이 비동기 프로
세스로 처리되는 경우, 반복자로 리스트를 탐색하는 동안에 요소를 잃어버리거나
다음 노드를 탐색할 수 없게 될 가능성이 있다.