https://developer.mozilla.org/en-US/docs/Glossary/Callback_function
다른 함수에 인수로 전달된 함수
외부 함수 내부에서 호출되어 일종의 루틴이나 작업을 완료한다
즉시 실행 되는 동기식 콜백
동기식 : 당사자가 즉시(또는 가능한 한 거의 즉시) 메시지를 수신(필요한 경우 처리 및 응답)하는 실시간 통신
예) 전화 통화 중에 다른 사람에게 즉시 응답이 가능하다
function greeting(name) {
alert('Hello ' + name);
}
function processUserInput(callback) {
var name = prompt('Please enter your name.');
callback(name);
}
processUserInput(greeting);
비동기 콜백
보통은 비동기 작업이 완료된 후 코드 실행을 계속하기 위해 자주 사용된다
비동기 : 존재 하지 않거나 동시에 발생하는 둘 이상의 개체 또는 이벤트 ( 또는 이전 항목이 완료될 때까지 기다리지 않고 발생하는 여러 관련 작업)
이어서 : https://developer.mozilla.org/en-US/docs/Glossary/Asynchronous
출처 : https://developer.mozilla.org/en-US/docs/Glossary/Callback_function