다른 함수의 인자로써 넘겨진 후 특정 이벤트에 의해 호출되는 함수.
어떠한 이벤트가 발생한 후 매개변수로 전달한 함수가 다시 호출되는 것을 의미한다.
callback은 쉽게 말하자면 어떤 일을 다른 객체에게 시키고, 그 일이 끝나는 것은 기다리지 않고 끝나고 부를 때까지 다른 일을 하는 것을 말합니다.
그렇기 때문에 non-block이며, 비동기 방식의 함수를 사용합니다.
function add ( a, b, callback ){
let v= a + b;
callback( v );
}
add( 1, 2, function( v ) {
console.log( v ); // 3
})
위와 같이 아래에서 add 함수를 호출하는데 호출할 때 익명 함수를 parameter로 넘겨준다.
그러면 add 함수에서는 그 함수 parameter를 callback이라는 이름으로 받고 있다.
add가 실행되면 a,b를 더한 결과 값을 callback함수의 parameter로 넣어줍니다.
결과 값은 1 + 2 = 3 이 된다.
프로세서에 의해 차례대로 실행되지 않는 경우가 있다.
이를 방지하고 내가 원하는 차례대로 수행시키기 위해
콜백함수가 필요하다.
여러 함수들을 선언하고, 어느 한 함수가 실행될 때,
상황에 따라 필요한 다른 함수를 실행하고 싶을 때 활용할 수 있다.
출처: bellaah-develog