콜백함수란?

JY·2021년 4월 6일
0

🚩 콜백함수에서의 this - 노션 week6 this keyword 참고

콜백함수(callback function)?

  • 어떤 이벤트가 발생했거나 특정 시점에 도달했을 때 시스템에 의해서 호출되는 함수

  • 특정 함수의 인자로 넘겨서 코드 내부에서 호출되는 함수

콜백함수는 코드를 통해 명시적으로 호출하는 함수가 아니라, 단지 함수를 등록해두고 나중에 호출되는 함수이다. 익명 함수의 대표적인 용도가 콜백함수이다.

문법적 특성이 아닌, 호출 방식에 의한 구분이다.


콜백함수의 용도

1. 사용자 이벤트 처리

  • 사용자의 이벤트는 예측불가능하기 때문에 특정 이벤트 발생시 원하는 내용을 콜백함수에 전달한다.

2. 네트워크 응답 처리

  • 서버에 보낸 요청에 대한 응답이 언제 올지 알 수 없기 때문

3. 의도적으로 시간 지연을 사용하는 기능

4. 파일을 읽고 쓰는 등의 파일 시스템 작업


콜백함수 예제

addEventListener
setTimeout
setInterval
...등

0개의 댓글