callback

logY·2022년 7월 13일
0

callback이란?

  • 어떤 일을 다른 객체에게 시키고, 그 일이 끝나는 것을 기다리지 않고 끝나고 부를 때까지 다른 일을 하는 것을 말한다.
  • 쉽게 말하자면 다른 함수가 실행을 끝낸 뒤 실행되는 callback되는 함수를 말한다.

callback 함수 사용법

function first(a, b, callback) {
  let v = a * b;
  callback(v);
}

first(1, 2, (v) => {
  console.log(v);
});

frist가 실행 되면 1,2,그리고 익명 함수를 parameter로 넘겨주게된다. 이 때 first함수에서는 또 다시 callback이라는 함수를 부르게 되는데 여기서 callback함수는 parameter로 넘겨준 익명 함수를 실행하게 된다. 따라서 first함수의 실행 결과는 2가 된다.

필요한 이유

  • 동기 : 하나의 요청이 오면 완료가 된 후 다음 요청을 실행하는 방식 - 순차적 실행
  • 비동기 : 어떤 요청이 오면 완료가 되기 전에 다음 요청을 실행하는 방식
  • 비동기 방식으로 작성된 함수를 동기 처리하기 위해서 콜백함수가 필요하다.
  • 뿐만 아니라 콜백함수는 가독성이나 코드 재사용 면에서도 유용하기 때문에 많이 사용된다.
profile
백엔드 개발자

0개의 댓글