基本上我想写这个:
var async1 = $.when( a1() ).then(function(){ a2() });
var async2 = $.when( a3() ).then(function(){ a4() });
$.when(async1, async2).then(function(){
console.log("complete");
});
但是在 a1 和 a3 执行的那一刻,该函数认为自己已解决。
我把同样的例子放在一个小提琴中:http: //jsfiddle.net/Z7fzR/