반응형
function이 object와 같은개념으로 취급받는 세상에서 더이상 함수를 인자로 넘기지 말란법이 없습니다.
타 언어에서도 이런식의 콜백을 구현하여 이후처리를 담당하거나 스레드를 태워 개발자들에게 좀더 유연한 코딩기법을 제공하고있습니다.
<script>
function move(param , callback){
console.log(param);
callback("callback Call");
}
function attack(param){
console.log(param);
console.log("콜백 호출");
}
function test(){
move("zerg" , attack);
};
</script>
<button onclick="test();">이벤트 발생</button>
<script>
function request(callback){
$.post("request_url",params, function(data){
if (data.result == true) {
if (typeof(callback) == "function") callback();
}
}, "json");
}
request(function(){
alert("요청완료후 수행");
});
</script>
'Lecture > Javascript-기초' 카테고리의 다른 글
jquery 와 core 간의 submit 차이 (1) | 2014.04.14 |
---|---|
자바스크립트 클래스 (0) | 2013.04.21 |
자바스크립트 function 표현식 (1) | 2013.04.20 |
[실무] 대충 만들면 안되는 트리 구조 (0) | 2013.04.05 |
cookie 삭제가 안될때... 서브도메인 포함 (0) | 2013.04.04 |