[JQuery] When() 함수

    Jquery의 when() 함수

     

     

    when() 함수


    $.when(test1()).done(function() {
    	alert('test1 함수 성공적인 실행');
    });

    when 함수는 해당 조건이 성공적으로 실행이 되었을 경우, done()에 설정된 JavaScript가 실행된다.

     

    이는 Ajax 또한 가능하며, if의 조건을 줄여 사용하는 것과 같다.

     

     

     

    When() 2개 사용하기


    $.when($.ajax('t_ajax'), test()).done(function() {
    	alert('모두 성공');
    });

    이는 갯수가 복수개여도 가능하다.  2개의 JavaScript가 성공했을 경우 실행되도록 설정 할 수 있다.

     

     

     

    done과 then의 차이


    $.when(test()).done(function(){
    	alert('성공일 때 실행');
    });
    
    $.when(test()).then(successFunction, errorFunction);

    done은 성공했을 때만 실행 시킬 수 있다면, then은 성공과 실패 모두 사용 할 수 있다.

     

    성공 했을때만 사용한다면 둘다 사용할 수 있고, 실패했을 때도 사용하고 싶다면 then()을 사용하면 된다.

    반응형

    댓글

    Designed by JB FACTORY