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); };