2013-06-03 2 views
1

콜백 코드가 호출되고 있는지 확인하는 방법.jquery의 콜백이 호출되고 있는지 확인하는 방법

gotMinPremium 또는 gotMaxPremium을 확인하기 전에 콜백이 오는지 확인하십시오.

setTimeOut 함수를 사용하고 싶지 않습니다.

setTimeOut 함수를 사용하면 스크립트가 항상 실행됩니다. 다른 방법은 없나요?

setTimeout를 호출하면 실행에서 후 다른 모든 것을 방지하지 않기 때문에 당신이

답변

2

귀하의 setTimeout 호출이 작동하지 않습니다 감사, 그냥 코드 블록이 미래에 어떤 점에서 을 실행하도록 등록하고 실행은 setTimeout 다음의 코드로 즉시 수행됩니다. 계속하기 전에 완료하면 모두 AJAX 호출을 시작하고 둘 다 기다릴 수 연기 객체를 사용

:.이 항상 모두 AJAX 호출을 (하고 병렬로 만들 것입니다

var getMin = $.post(...); 
var getMax = $.post(...); 

$.when(getMin, getMax).done(function(d1, d2) { 
    // d1 and d2 will contain the result of the two AJAX calls 
    MinPremium = d1.MinPremium; 
    MaxPremium = d2.MaxPremium; 

    ... 
}); 

하는 것으로 다른 방법 :

$.post(...).done(function(data) { 
    minPremium = data.MinPremium; 

    // handle your minimum test here 
    ... 

    $.post(...).done(function(data) { 
     maxPremium = data.MaxPremium; 

     // handle maximum test here 
     ... 
    }); 
}); 

FWIW, 단일 AJAX 호출 반환을 모두 값을 가질 수없는 이유가 무엇입니까?

+1

+1은'$ .when'을 사용합니다. 단! – Nikhil

관련 문제