Zasadniczo jestem tring napisać to:
var async1 = $.when(a1()).then(function(){ a2() });
var async2 = $.when(a3()).then(function(){ a4() });
$.when(async1, async2).then(function(){
console.log("complete");
});
Ale w chwili, gdy a1 i a3 Wykonaliśmy funkcję uważa się za rozwiązany.
Stworzyłam ten sam przykład w ryba: http://jsfiddle.net/Z7fzR/
Kiedy ty * * oczekiwać, żeby zostać rozwiązany? –
@ExplosionPills po rozwiązaniu a1, a2 a3 i a4 oczekiwałbym ostatecznego rozstrzygnięcia. Jeśli podążasz? – JonWells
Po prostu zgaduję ... Co by się stało, gdybyś to zmienił? '$ .when (a1(). then (function() {a2()}));' –