자바스크립트 콜백함수 뜻 callback function

2019. 9. 29. 20:55JavaScript

728x90

https://stackoverflow.com/questions/824234/what-is-a-callback-function

 

내용: 'callback'이라는 단어 때문에 많이들 헷갈려하는데, 콜백함수란 '다른 함수 안에서 접근하는, 첫번째 함수가 끝나고 실행되는 함수'를 말한다.

 

엄밀히 말하면 'callback'보다는 'call after' 함수라고 불러야 적절하다.

 

예제를 보자.

 

// 1. 다른 함수를 인자값으로 갖는 함수 정의

funct printANumber(int number, funct callbackFunction) {

printout("The number you provided is: " + number);

}

 

// 2. 상기 함수의 인자값, 즉 콜백함수 정의

funct printFinishMessage() {

printout("I have finished printing numbers.");

}

 

//3. Driver method

funct event() {

printANumber(6, printFinishMessage);

}

 

 

상기 코드의 결과값은

The number you provided is: 6

I have finished printing numbers.

 

 

결론: 용어 해석에 얽매이지 말고, 저렇게 쓰는 함수를 콜백함수라고 하는구나, 함수 진행 순서는 이렇게 되는구나 정도만 알고 넘어가자.

728x90
반응형