我有一个错误,我怀疑是由于我对jQuery的不了解。 该场景在下面的剪辑中描述:
var towait = [];
towait.push($.get('someurl',function(data){ dosomething...}));
towait.push($.get('someurl',function(data){ dosomething...}));
....
towait.push($.get('someurl',function(data){ dosomething...}));
$.when(towait).done(function(){ dosomething else});
症状是在dosomething调用之前执行dosomething else
(也许我错了,我正在寻找一个bug)我的假设是正确的吗? defferred似乎是在$ .get(...,function(){})执行之前加入的吗?
如果是这样,有一些方法可以改变这种行为?