더북(TheBook)

4.6.1.2 콜백 함수

만약 calculate를 호출하고 나서 내부에서 처리하는 작업을 끝내고 연산된 결과물을 사용해 우리가 원하는 특정 작업을 하고 싶다고 가정해봅시다. 그러면 코드를 다음과 같이 작성하면 됩니다.

function calculate(callback) {
  console.log('calculating...');
  setTimeout(() => {
    let result = 0;
    for (let i = 1; i < 10; i++) {
      result += i;
    }
    callback(result);
  }, 0)
}

function hello() {
  console.log('hello');
}

calculate(result => {
  console.log(`9! = ${result}`)
});
hello();
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.