Về cơ bản tôi Tring viết này:
var async1 = $.when(a1()).then(function(){ a2() });
var async2 = $.when(a3()).then(function(){ a4() });
$.when(async1, async2).then(function(){
console.log("complete");
});
Nhưng tại thời điểm khi a1 và a3 đã thực hiện các chức năng xem xét bản thân giải quyết.
tôi cùng nhau đưa các ví dụ tương tự trong một fiddle: http://jsfiddle.net/Z7fzR/
Khi nào bạn * mong đợi * họ được giải quyết? –
@ExplosionPills khi a1, a2 a3 và a4 đều được giải quyết, tôi sẽ mong đợi cuối cùng khi được giải quyết. Nếu bạn làm theo? – JonWells
Chỉ cần đoán ... Điều gì sẽ xảy ra nếu bạn thay đổi nó thành điều này? '$ .when (a1(). sau đó (function() {a2()})); ' –