반응형
http://api.jquery.com/jQuery.when/
jQuery 에서 특정액션을 취하고 성공과 실패여부에 따라 기능을 수행해야 하는 경우가 있다.
이 경우에는 when() 메소드를 이용하면 보다 간편하고 명시적인 코드로 처리할 수 있다.
쿼리에서 CASE WHEN ... THEN 절과 비슷한 느낌이 든다.
사용은 다음과 같다.
$.when( alert('밥 먹고난 다음에 ') ).done(function() {
alert('커피한잔 허자');
});
그리고 추가적인 절차가 필요할때도 다음과 같다.
function work1() { /* action */ }
function work2() { /* action */ }
$.when( work1, work2 ).done(function() {
alert('End!');
});
그리고 done() 과 then() 의 차이가 있다.
처리후 콜백이 "성공" 과 ("성공","실패") 로 나누어 진다고 생각하면 된다.
function work() { /* action */ }
function trueWork() { /* action */ }
function falseWork() { /* action */ }
$.when ( work ).then( trueWork, falseWork );
반응형
'Development > Javascript | jQuery' 카테고리의 다른 글
jQuery PlugIn - 커스텀 스크롤 라이브러리 (0) | 2016.06.19 |
---|---|
jquery attribute (속성 존재여부) (0) | 2016.01.21 |
노드 다루기 (0) | 2014.12.29 |
jQuery Form Reset (0) | 2014.05.13 |
Plug In - TableDnD (테이블 드래그 앤 드롭) (0) | 2014.03.14 |
댓글