[javascript] 공통 모듈 콜백 함수 구현 방안: 함수명 문자열 파라미터 전달, window 전역 함수 호출

Jinbro·2024년 11월 13일
0

javascript

목록 보기
16/16

배경설명

  • 공통 모듈 특정 기능 완료 후 콜백 함수 호출 필요
  • 콜백 함수명 커스텀 선언 필요

공통 모듈 (cmnUtil) 콜백 함수 선언

  1. 함수명 문자열 전달받아 호출하는 콜백 함수 선언
/**
 * 콜백 함수
 * @param {String} funcNmStr 함수명 문자열
 */
function callbackFunc(funcNmStr) {
  // window[funcNmStr]으로 전역 함수 호출
  if (typeof window[funcNmStr] === "function") {
    window[funcNmStr](); // funcNmStr window 전역함수 호출
  }
}
  1. 공통 모듈 호출
success: {
	callbackFunc(param.funcNmStr);
}

window 함수 선언 및 공통 모듈 호출

  1. window 전역객체 콜백 함수 선언
function moveInfoInpStep() { ... }
  1. 공통 모듈 화면 이동 시 함수명 문자열 파라미터 전달
// 공통 모듈 호출
cmnUtil.showCmnAuthPop({ funcNmStr: 'moveInfoInpStep' });

결론

  • window 전역객체에 함수를 선언하여 공통 모듈 콜백 함수명을 커스텀할 수 있다.
profile
자기 개발 기록 저장소

0개의 댓글