콜백 함수(Callback function)

javascript 2017. 9. 3. 16:51

728x90
반응형

일반적인 함수


일반적인 함수는 파라미터를 받아 함수 내부로 진입하고 결과값을 돌려줄 때는 return키워드를 사용해 호출자에게 값을 돌려 주는 구조로 되어 있습니다. 또는 파라미터 자체를 Call by reference로 전달(포인터 전달)해 호출자가 참조하는 값 자체를 함수 내부에서 변경하기도 합니다. 이 경우 리턴값은 없거나 에러 여부를 전달하는 데 쓰이게 됩니다.


예제

1
2
3
4
5
6
7
// 일반적인 함수
function sum(num1, num2){
    return num1+num2;
}
 
// 함수 호출
sum(12);
cs




콜백 함수


콜백 함수는 함수로써 다른 함수에 전달되며, 이는 외부 함수 내에서 일종의 루틴 또는 동작을 완성하기 위해 호출됩니다.


예제

1
2
3
4
5
6
7
8
9
10
function greeting(name){
    alert('반갑습니다. ' + name);
}
 
function processUserInput(callback){
    var name = prompt('이름을 입력해 주세요.');
    callback(name);
}
 
processUserInput(greeting);
cs



-------------------------------------------------------------------------------


출처: MDN Callback function






-------------------------------------------------------------------------------


에러가 나신다는 분이 계셔서 답글 납깁니다.

이 예제에 있는 내용을 그대로 복사 후 붙혀넣기 해서 예제를 실행시켰습니다.

저는 잘 되는데 어떤 부분에서 어떤 에러가 나시는지 mahan89@daum.net 으로 메일 주시면 확인해 보겠습니다.






반응형