본문 바로가기

Tech

Uncaught (in promise) TypeError: callBack is not a function

안녕하세요 G1N4입니다 :-)

 

 

[발생상황]

 

 

 

callBack 함수를 포함한, 커스텀한 알림창을 common.js에 정의한 후 JSP에서 사용 중 위와 같이 에러가 발생한 상황입니다. 급하신 분은 맨마지막 줄만 보시면 됩니다.

 

//common.js

function commonAlert(message, callBack){
	Swal.fire({
		title: message,
		confirmButtonText: '닫기',
		heightAuto: false,
	}).then(result => {
		if(result.isConfirmed) {
			callBack();
		}
	});
}

//*.jsp

/* function뒤 코드가 있을 경우->정상작동 */
commonAlert("세션이 만료되였습니다.", function(){
		location.href = "/logout";
});

/* function뒤 코드가 없는 경우->function생략시(...callback이기에) 에러발생 */
commonAlert("오류가 발생했습니다.");



[해결완]

commonAlert("오류가 발생했습니다.", function(){});

 

callBack 함수임에도 불구하고 생략하지 않고, 위처럼 function을 남겨주면 제대로 작동하는 것을 확인할 수 있습니다.

 

 

그럼 다음 글에서 만나요 ;-)

 

 

[참조링크]


https://stackoverflow.com/questions/85815/how-to-tell-if-a-javascript-function-is-defined