진행률 표시 줄에 문제가 있습니다. 각 다음 함수를로드 한 후 progressbar를 변경하려고합니다. 쉽게 미래에 확장 할 수 있도록 jQuery 여러 객체에서 when(). done()
var tick=1;
var count=10;
function example(){
$('#progress div').css('width',(tick*count)+'%');
tick++;
}
$.when($.getJSON("data1.json",function(_a){data1=_a;})).done(function(){
example();
$.when(someLoadFunction).done(function(){
example();
$.when(someLoadFunction2).done(function(){
example();
//7 more...
});
});
});
방법, 스크립트를 단순화하기 : 이 내 코드입니다.
먼저 단순화에 함수의 매개 변수로
example
를 사용하는 것은'이 $ .when'를 사용하지 않는 것입니다 어쨌든 당신이 그것을 하나의 약속을 pssing 때문에 각 시간 그래서 예 :'$ .when (someLoadFunction) .done (function() {...});'someLoadFunction(). done (function() {...});'과 동일합니다. 이제 너는이 모든 raquests를 평행선으로 달리게 할 수 있겠지? –