더북(TheBook)

5.2.1 콜백 화살 눌러 펴기

‘콜백 화살(callback arrow)’은 익명 콜백 함수를 남발한 극단적인 케이스다. 예제 5-6을 대충 훑어만 봐도 어쩌다 콜백 화살이라는 이름이 붙었는지 알 수 있다.

예제 5-6 콜백 화살

CallbackArrow = CallbackArrow | | {};
 
CallbackArrow.rootFunction = function() {
CallbackArrow.firstFunction(function(arg) {
  // 첫 번째 콜백 로직
  CallbackArrow.secondFunction(function(arg) {
    // 두 번째 콜백 로직
    CallbackArrow.thirdFunction(function(arg) {
      // 세 번째 콜백 로직
      CallbackArrow.fourthFunction(function(arg) {
        // 네 번째 콜백 로직
      });
    });
  });
});
};
CallbackArrow.firstFunction = function(callback1) {
callback1(arg);
};
CallbackArrow.secondFunction = function(callback2) {
callback2(arg);
};
CallbackArrow.thirdFunction = function(callback3) {
callback3(arg);
};
CallbackArrow.fourthFunction = function(callback4) {
callback4(arg);
};

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.