어디서 문제인지 이해할 수 없지만 여기 몇 가지 질문을 읽었지만 그와 같은 것은 없습니다. 약속을 반환하는 함수를 사용할 수 없습니다. 모든 약속을 한 배열에 넣고 "$ .when"함수에 전달해야합니다.지연된 모든 함수가 jQuery를 사용하여 해결 된 후에 만 함수를 실행하는 방법은 무엇입니까?
var pr = [];
var count = 3;
while(count--){
setTimeout(function(){
var def = $.Deferred();
pr.push(def.promise());
console.log('COUNT: '+count); def.resolve(count);
}, Math.random()*2000);
}
$.when.apply($, pr).done(function(d){
console.log("LOG:",d);
});
WHEN은 (는) 해당 시간까지 빈 상태이므로 분명히 작동하지 않습니다. 어떻게 정렬 할 수 있습니까?
지연을 즉시 생성해야합니다 ('$ .when'에 전달할 수 있어야합니다). 어딘가에서 그는 미래! – Bergi