자바스크립트 입문_콜백함수(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씨
만나서 반갑습니다.
'자바스크립트' 카테고리의 다른 글
자바스크립트 입문_콜백함수(callback function) 내부의 this에 다른 값 바인딩 하기 (0) | 2021.05.08 |
---|---|
자바스크립트 입문_콜백함수(callback function)의 제어권 (0) | 2021.05.08 |
자바스크립트 입문_콜백함수(callback function)내에서 별도의 인자로 this를 받는 경우 (0) | 2021.05.05 |
자바스크립트 입문_bind 메소드 (0) | 2021.05.05 |
자바스크립트 입문_명시적 this 바인딩(call, apply 메소드) (0) | 2021.05.05 |