여러 비동기 jquery ajax 호출에 의존하는 사용자 정의 객체를 반환해야합니다. 아래async ajax 호출을 사용하여 객체 만들기
샘플 코드 :
function BuildMyObject() {
var bp = null;
var accountId = getAccountId();
var signature = getSignature();
var transactionType = getTransactionType();
var mode = getMode();
var merchantIdentifier = getMerchantIdentifier();
jQuery.when(accountId, signature, transactionType, mode, merchantIdentifier).done(function(rAcctId,
rSig,
rTransType,
rMode,
rMerchId) {
bp = new MyObject(
rAcctId[0],
rSig[0],
rTransType[0],
rMode[0],
rMerchId[0]);
});
return bp;
}
지금,이 null을 반환; 비동기 호출이 끝나기 전에 return 문이 시작됩니다. 객체를 반환하기 전에 모든 호출이 끝날 때까지 기다릴 수있는 방법이 있습니까? 내가 ajax 호출을 동시성으로 설정하면 작동합니다. 하지만 나는 그것을 피하고 싶습니다.
간단히'약속의 예를 들어 jQuery.when (..)' –