JavaScript에서 RestFul 처리할때,
각각의 요청(함수) 설계를 어떻게 처리할지 고민이 많았는데.
책에서 굉장히 인상적인 코드를 만났다.
//reply.js로 따로 만든다. 기존 코드에서 불러온다.
즉시실행 함수는 ()안에 함수를 선언하고 바깥쪽에서 실행하는것.
즉시 실행함수는 함수의 실행 결과(Map)가 바깥쪽에 선언된 변수에 할당된다는것이 핵심이다.
그러니까 - Map에 key값으로 함수에 접근 가능하다.
객체지향코드처럼 method를 객체안에 가지고 다닌다는점이 인상적이다-
//예제
var replyService = (function(){
function add(reply, callback) {
$.ajax({
type : 'post',
url : '/replies/new',
data : JSON.stringify(reply),
contentType : "application/json; charset=utf-8",
success : function(result, status, xhr) {
if(callback) {
callback(result);
}
},
error : function(xhr, status, er) {
if(error) {
error(er);
}
}
})
}
return {add:add};
})();//익명함수를 ,바로 실행하고, return 결과를 바로 replyService에 넣습니다.
'Today I learned' 카테고리의 다른 글
filter사용시 재귀호출로인한 too many redirect 문제 (0) | 2019.02.20 |
---|---|
[Mybatis] Invalid bound statement (not found) 에러 (0) | 2019.02.15 |
1월29일 (0) | 2019.01.29 |
URI와 URL (0) | 2019.01.28 |
1월28일 (0) | 2019.01.28 |
댓글