(자바스크립트) 콜백 함수

trina lee·2023년 4월 29일

콜백 함수

  • 다른 함수에 인자로 전달되어, 그 함수 내에서 어떤 작업이 모두 완료된 후 호출되는 함수를 말한다.
  • 콜백 함수는 함수를 인자로 전달하여 코드의 재사용성을 높이고, 비동기 처리에서 특히 유용하다. 하지만, 콜백 함수를 중첩해서 사용하게 되면 코드가 복잡해지고 가독성이 떨어지며, 에러 처리가 어려워질 수 있다. 이를 해결하기 위해 Promise나 async/await와 같은 비동기 처리 방식이 등장했다.
  • 비동기 함수의 순서를 제어하고 싶을 때 콜백(Callback)을 이용할 수 있다.

예시)

function greeting(name) {
  console.log(`Hello, ${name}!`);
}

setTimeout(greeting, 2000, "John");

-setTimeout() 함수를 사용해 일정 시간 후에 특정 작업을 수행하는 코드이다.
-여기서 greeting() 함수가 콜백 함수이다. setTimeout() 함수는 자신이 호출되면 즉시 종료되며, 2초 후에 자동으로 greeting() 함수를 호출한다.

profile
지금은 개발 모드

0개의 댓글