У меня проблема с progressbar. Я хочу, чтобы progressbar изменился после загрузки каждой следующей функции. Это мой код:jQuery, когда(). 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...
});
});
});
как упростить сценарий, так что он может быть легко расширен в будущем.
Первое упрощение, чтобы не использовать '$ .when' там, потому что в любом случае вы pssing к нему только один обещание каждый раз так: eg: '$ .when (someLoadFunction) .done (function() {...});' такое же, как 'someLoadFunction(). done (function() {...});'. Теперь вы можете запустить все эти ракеты в паралле, а не за другим? –