[code]
function checkFuncType(func) {
if (func == null || typeof func != "function") {
return false;
}
return true;
}
function checkSuccessCallbackFunc(successCallback, errorCallback) {
var success = checkFuncType(successCallback);
var error = checkFuncType(errorCallback);
if (!success || !error) {
if (error) {
errorCallback("error callback");
return false;
} else {
throw "throw error";
}
}
successCallback("true");
return true;
}
function test1(msg) {
alert(msg);
}
function test2(msg) {
alert(msg);
}
function testFunc() {
try {
checkSuccessCallbackFunc(test1, test2);
} catch (error) {
alert(error);
}
}
</script>
<button onclick="testFunc()">test</button>
[/code]
function checkFuncType(func) {
if (func == null || typeof func != "function") {
return false;
}
return true;
}
function checkSuccessCallbackFunc(successCallback, errorCallback) {
var success = checkFuncType(successCallback);
var error = checkFuncType(errorCallback);
if (!success || !error) {
if (error) {
errorCallback("error callback");
return false;
} else {
throw "throw error";
}
}
successCallback("true");
return true;
}
function test1(msg) {
alert(msg);
}
function test2(msg) {
alert(msg);
}
function testFunc() {
try {
checkSuccessCallbackFunc(test1, test2);
} catch (error) {
alert(error);
}
}
</script>
<button onclick="testFunc()">test</button>
[/code]
'Web > Javascript' 카테고리의 다른 글
queue (0) | 2013.09.26 |
---|---|
remove array (0) | 2013.09.26 |
addEventListener (0) | 2013.09.26 |
foreach (0) | 2013.09.26 |
definition (0) | 2013.09.26 |