자바스크립트 입문_콜백함수(callback function) 개념

자바스크립트 2021. 5. 5. 17:23

(본 포스팅은 위키북스의 '코어자바스크립트' 책을 공부하면서 작성되었습니다_내돈내산)

 

  • 콜백함수(callback function): 다른 코드의 인자로 넘겨주는 함수. 콜백 함수를 넘겨받은 코드는 이 콜백함수를 필요에따라 적절한 시점에 실행함.
  • callback은 call(부르다, 호출하다)와 back(되돌아오다, 되돌다) 두단어의 합성어로, '되돌아 호출해달라' 는 명령.
  • 어떤 함수 X를 호출하면서 '특정조건일때 함수 Y를 실행해서 나에게 할려달라'는 요청을 함께 보냄.
  • 다른 코드(함수 또는 메서드) 에게 인자로 넘겨줌으로써 그 제어권도 함께 위임한 함수. 
  • 콜백함수를 위임받은 코드는 자체적인 내부 로직에 의해 이 콜백함수를 적절한 시점에 실행함.

(콜백함수의 예시)

function returnName(callback){
	callback("jason");
    	console.log("만나서 반갑습니다.");
};

function sayHello(name){
	console.log("안녕하세요 "+name+"씨");
};

returnName(sayHello);

위의 함수에서 callback함수는 sayHello함수가 되어짐. returnName은 sayHello 인자가 필요하므로 먼저 sayHello 함수가 실행되고 returnName 함수가 실행되어져서 결과는 아래와 같이 나오게 됨.

안녕하세요 jason씨
만나서 반갑습니다.

 

admin