IT/JS

콜백 함수

프티 2021. 8. 30. 17:14
반응형

callback -> '되돌아 호출해달라'라는 의미

 

어떤 함수 A를 호출하면서 '특정 조건일 때 함수 B를 실행해서 나에게 알려달라'는 요청을 함께 보내는 것이다.

 

이 요청을 받은 함수 A는 해당 조건이 갖춰졌는지 여부를 스스로 판단하고 B를 직접 호출한다.

 

이처럼 콜백 함수를 다른 코드(함수 또는 메서드)에게 인자로 넘겨줌으로써 그 제어권도 함께 위임한 함수이다.

 

콜백 함수를 위임받은 코드는 자체적인 내부 로직에 의해 이 콜백 함수를 적절한 시점에 실행할 것이다.

 

예시로 비동기 처리 함수인 setInterval과 setTimeout는 콜백 함수를 넘겨받아 설정한 시간 간격마다 콜백 함수를 호출한다.

반응형

'IT > JS' 카테고리의 다른 글

클로저  (0) 2021.09.07
Recursion  (0) 2021.08.30
프로토타입 이해한 내용 정리  (0) 2021.08.25
자바스크립트의 상속  (0) 2021.08.25
프로토타입(prototype)에 대하여  (0) 2021.08.20